
그래서 저는 이것에 대한 진짜 초보자이고 실제로 도움이 필요할 수 있습니다. 우리 회사에는 우리 부서의 사용자 계정과 관리자 계정이 설정되어 있습니다. 우리는 항상 일반 사용자 계정으로 로그인되어 있습니다. 내 관리자 계정으로 실행해야 하는 몇 가지 Powershell 스크립트가 있습니다. 파일을 Shift + 마우스 오른쪽 버튼으로 클릭해도 "다른 사용자로 실행" 옵션이 제공되지 않습니다.
그래서 저는 스크립트가 실행되기 전에 나 자신이나 이를 사용하는 다른 사람이 자신의 AD 계정으로 로그인하라는 메시지를 표시하는 스크립트 시작 부분에 넣을 수 있는 스크립트를 찾으려고 노력하고 있습니다.
감사해요
답변1
"다른 사용자로 실행" 옵션은 사용자 환경에서 변경할 수 있는 보안 설정입니다.
Login-User
문서화된 대로 명령을 사용할 수 있습니다 .여기. AD에 ID와 비밀번호가 주어지면 계정의 스크립트에서 이후의 모든 명령을 실행해야 합니다.
Login-User -Identity "admin" -Password "test123#"
하지만 이 방법은 권장하지 않습니다. 스크립트에 비밀번호를 저장해야 하기 때문입니다.
프롬프트 Get-Credential
가 도움이 될 수 있습니다. 실제로 사용자 PC에서 실행하고 싶다면 철저하게 문서화되어 있습니다.여기.
내 개인적인 생각은 다음과 같습니다. 스크립트를 조정하여 (관리자) 사용자 계정에서 실행하고 네트워크를 통해 사용자를 타겟팅할 수 있도록 해보세요.
답변2
"runas" 명령줄 옵션도 있습니다. 문서:https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-r2-and-2012/cc771525(v%3Dws.11).
내가 사용하는 구문은
runas /u:domain\username /netonly powershell.exe
그러면 비밀번호를 묻는 메시지가 표시되고, 제공한 사용자 이름으로 모든 작업을 수행하는 새 Powershell 창이 시작되어 해당 창에서 스크립트를 시작할 수 있습니다.