PowerShell을 통해 '순 사용'을 사용하여 Windows Server 2012 인스턴스에서 CMD를 통해 수행 할 때 다른 동작을 나타냅니다.

StackOverflow https://stackoverflow.com//questions/25011727

문제

Startup.cmd :

에 다음 코드 라인이있는 클라우드 서비스가 있습니다.
net use n: \\<storage-account>.file.core.windows.net\scorm /u:<storage-account> <storage-password>
.

이렇게하면 맵시 된 드라이브가 Azure 파일 서비스 공유를 가리 키도록 작성하지만 Windows 탐색기에서 연결이 끊어진 드라이브로 표시되고 '연결 끊기'옵션을 사용하여 제거하려는 시도는 "이 네트워크 연결이 존재하지 않습니다.폴더를 두 번 클릭하면 파일에 액세스 할 수 있습니다.

CMD 프롬프트를 통해 동일한 명령을 실행하면 드라이브가 공유 이름과 표시된 경로와 연결된 것으로 표시됩니다.CMD 선 프롬프트와 동일한 결과를 렌더링하려면 PowerShell Startup 명령에서 다른 작업을 수행해야합니까?

도움이 되었습니까?

해결책

"net use"명령은 실행중인 컨텍스트의 공유에만 연결됩니다.그래서 당신은 당신의 역할이 실행될 것과 동일한 컨텍스트에서 "net use"를 실행해야합니다.

웹 역할의 경우 "NT Authority \ Network Service"가됩니다.해당 컨텍스트에서 "Net Use"를 실행하려면 Windows Sysinternals에서 다운로드 할 수있는 psexec.exe와 같은 도구가 필요합니다.

psexec.exe를 역할의 bin 디렉토리에 배치 하고이 명령으로 상승 된 시작 스크립트를 설정합니다.

psexec -accepteula -u "NT AUTHORITY\NETWORK SERVICE" net use n: \\&lt;storage-account&gt;.file.core.windows.net\test /u:&lt;storage-account&gt; &lt;storage-password&gt;
.

다른 팁

드라이브는 사용자 토큰에 매핑되며 관리자는 두 개의 토큰을 가지고 있습니다.제한적이고 상승했습니다.일관된 토큰을 사용하고 있는지 확인하십시오.나는Aministrator로 실행하는 동안 매핑 된 경우 상승 된 프로그램 만 매핑을 수행 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top