특정 사용자로 원격 애플리케이션에서 powershell 스크립트를 실행하는 방법

특정 사용자로 원격 애플리케이션에서 powershell 스크립트를 실행하는 방법

원격 Windows 컴퓨터에서 Powershell 스크립트를 실행할 수 있는 응용 프로그램이 있습니다. Powershell 스크립트를 사용하여 네트워크 드라이브를 매핑하려고 합니다. 동일한 스크립트가 엔드포인트에서 실행되면 스크립트가 제대로 작동하고 네트워크 드라이브를 매핑할 수 있습니다. 그러나 내 응용 프로그램에서 동일한 스크립트를 실행하면 네트워크 드라이브 매핑이 완료되었지만 연결이 끊긴 네트워크 드라이브로 매핑되었습니다.

이제 내 관찰에 따르면 내 응용 프로그램이 계정으로 스크립트를 실행하고 있음을 발견했습니다 NT Authority\System. 이로 인해 매핑된 네트워크 드라이브가 특정 사용자에게 연결이 끊긴 드라이브로 표시될 수 있습니다. 나 맞아!!?

이제 문제는 모든 사용자가 사용할 수 있는 네트워크 드라이브를 매핑하려면 어떻게 해야 합니까? 또는 특정 사용자로 Powershell 스크립트를 실행하여 해당 드라이브가 해당 사용자에게만 매핑되도록 할 수 있습니까?

어쨌든, 나는 이미 and 를 사용하여 내 응용 프로그램과 다른 사용자로 powershell 스크립트를 실행하려고 시도했지만 Start-Process오류 Invoke-Command가 발생하고 실행 winrm quickconfig도 작동하지 않는다는 메시지가 표시됩니다.

도움이 필요하세요? 감사합니다!!

답변1

NT Authority\System드라이브 에서 매핑되면 연결이 끊긴 것으로 표시되지만 작동해야 합니다.서비스에서 사용할 네트워크 드라이브 매핑

참고: 새로 생성된 매핑된 드라이브는 이제 이 시스템의 모든 사용자에게 표시되지만 "연결이 끊긴 네트워크 드라이브(Z:)"로 표시됩니다. 이름에 속지 마십시오. 연결이 끊어졌다고 주장할 수도 있지만 모든 사람에게 적용됩니다.

더욱이, 를 사용하여 드라이브를 매핑하는 것은 NT Authority\System모든 사용자가 네트워크 드라이브를 사용할 수 있도록 하는 유일한(공식적으로 지원되지는 않지만) 방법입니다.

특정 사용자에 대한 드라이브를 매핑하려면 다음을 수행해야 합니다.다른 사용자로 PowerShell 실행. 그러나 이는 해당 사용자에 대한 자격 증명을 얻어야 함을 의미하기도 합니다.

이는 토큰 조작을 사용하여 완화할 수 있지만 까다롭습니다. 보다호출 토큰 조작함수와 그 ImpersonateUser매개변수입니다.

관련 정보