1

展開スクリプトが開始したら、WinPE 4.0 でこれを実行しようとしています。

Start-Process x:\windows\notepad.exe -Credential (Get-Credential)

Credential ポップアップ ウィンドウに適切な資格情報を入力しましたが、次のエラーが表示されました。

コマンド パイプライン位置 1 のコマンドレット Get-Credential 次のパラメーターの値を指定します: Credential start-process : このコマンドは、エラーのため実行できません: 指定されたサービスは、インストールされたサービスとして存在しません。行:1 文字:1 + start-process x:\windows\system32\notepad.exe -Credential (Get-Credential) + ~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ + CategoryInfo : InvalidOperation: (:) [Start-Process]、InvalidOperationException + FullyQualifiedErrorId : InvalidOperationException、Microsoft.PowerShell.Commands.StartProcessCommand

-Credential スイッチを削除すると、notepad.exe が適切に実行されます。

Windows Server 2012 で (-Credential を使用して) 同じ行を実行すると完全に動作するため、WinPE 4.0 の下で PowerShell 3.0 または .NET 4.0 に何かが欠けていると考えています。

助けや指針をありがとう。

4

3 に答える 3

0

プログラムで作成された資格情報を渡してみてください。

$passwd = ConvertTo-SecureString "PlainTextPassword" -AsPlainText -Force
$cred = new-object System.Management.Automation.PSCredential "username",$passwd
Start-Process x:\windows\notepad.exe -credential $cred
于 2013-11-04T17:00:35.160 に答える
0

-Credential パラメーターに空の文字列引数を渡します: start-process x:\windows\system32\notepad.exe -Credential ""

これにより資格情報ダイアログが表示されますが、必要なサービスが WinPE にインストールされていないため、認証するものは何もありません。

ダリック・ウェスト

于 2014-07-15T16:20:23.380 に答える
0

WinPE にはセキュリティ アカウント マネージャー (SAM) がない (または少なくとも公開されている) ため、別の資格情報でプロセスを開始することはできません。WinPE は Active Directory ドメインに参加できないため、ドメイン資格情報でプロセスを起動することはできません。さらに、WinPE には Security Account Manager (SAM) がない (または単に公開されていない) ため、WinPE でカスタム ユーザー アカウントを作成することはできません。

于 2013-12-22T20:14:09.550 に答える