
私はこの分野では初心者なので、本当に助けが必要です。私の会社では、部署の人用にユーザー アカウントと管理者アカウントを設定しています。私たちは常に通常のユーザー アカウントにログインしています。管理者アカウントとして実行する必要がある 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 ウィンドウが起動されるため、そのウィンドウでスクリプトを起動できます。