2016-11-03 12 views
0

私はサーバーに完全に正常に動作し、サーバーにログオンして実行する非常に簡単なスクリプトを持っています。特権ACLをリモートで実行するとエラーが発生します。 invoke-command

invoke-command -scriptblock { & snacfg workstation Computer /delete} 

ただし、リモートで実行しようとすると、「ファイルにシステムACLを設定する権限がありません」というメッセージが表示されます。

invoke-command -ComputerName SERVER -scriptblock {snacfg workstation COMPUTER /print} -Credential "" 

私はリモートでも同じエラーメッセージを表示しようとしました。

Start-Process powershell.exe -ArgumentList \\SERVER\c$\users\USERNAME\desktop\SCRIPT.ps1 -Credential "" 

ありがとうございました。

答えて

0

あなたはたぶん-Credential ""を離れた場所に置いておきます。したがって、それを完全に削除すると、現在のユーザーのアカウントで実行されるか、次の2つの例のように資格情報が宣言されます。

オプション1

$creds = Get-Credential 
Invoke-Command -ComputerName Server -ScriptBlock { snacfg workstation computer /print } -Credential $creds 

オプション2:

$pwd = ConvertTo-SecureString "ThePassword" -AsPlainText -Force 
$creds = New-Object System.Management.Automation.PSCredential ("TheUsername", $pwd) 
Invoke-Command -ComputerName Server -ScriptBlock { snacfg workstation computer /print } -Credential $creds 
+0

-credentialこんにちは影は、 "" 私は手動で自分の資格情報を入力単なる一例です。はい、私は両方のオプションを試して、私は実際に別のサーバー上の他のスクリプトのオプション2を使用しています。だから私はサーバーから直接何かを行うことができます。遠隔からやりたいときはありません。 – PJT

関連する問題