資格情報の入力を促し、ユーザーとしてウェブページを開くPowerShellスクリプトを書こうとしています。
start-process -credential (get-credential) -filepath "http://www.microsoft.com"
資格情報の入力を求められますが、「このコマンドはエラーのため実行できません: システムは指定されたファイルを見つけることができません。」という出力が表示されます。
get-credential 部分なしでテストしましたが、正常に動作します。何が間違っているのでしょうか?
答え1
start-process -credential(get-credential) -filepath "C:\Program Files\Internet Explorer\iexplore.exe" -argumentlist "http://www.microsoft.com「
うまくいった
答え2
コマンドの実行中に資格情報が切り替わったために混乱が生じているようです -- または何か。 :)
代わりにこれを試してください:
start-process -credential (get-credential) -FilePath "powershell" -ArgumentList "start-process http://www.microsoft.com"
これにより、新しい資格情報で新しい Powershell インスタンスが開始され、その新しいインスタンスを使用して Web ページが起動されます。