PowerShellを使用して証明書をインストールしようとしています。自分のコンピュータとのリモートセッションを作成してインストールをテストしています。リモートセッションの外で証明書が正常にインストールされるため、コマンドが正しいことがわかります。私は自分のコンピュータへのリモートセッションを行うと、私はエラーが表示されます。PowerShellを使用してリモートマシンに証明書をインストールするにはどうすればよいですか?
Access is denied. 0x80070005 (WIN32: 5 ERROR_ACCESS_DENIED). This may be the result of user credentials being required on the remote machine. See Enable-WSManCredSSP Cmdlet help on how to enable and use CredSSP for delegation with PowerShell remoting.
私はリモートセッションせずにこのコマンドを実行する場合、それは動作します:
Import-PfxCertificate -FilePath "\\network\storage\site.com.pfx" -CertStoreLocation "Cert:\\LocalMachine\\WebHosting" -Password (ConvertTo-SecureString -String "foobar" -AsPlainText -Force)
私は(Invoke-Command
経由)コマンドを実行するとリモートセッションで上記のエラーが発生しました:
$session = New-PSSession $Env:ComputerName
Invoke-Command -Session $session -ScriptBlock { Import-PfxCertificate -FilePath "\\network\storage\site.com.pfx" -CertStoreLocation "Cert:\\LocalMachine\\WebHosting" -Password (ConvertTo-SecureString -String "foobar" -AsPlainText -Force) }
このアクセス許可の問題を回避するにはどうすればよいですか?
この回答に加えて、この方法とその理由を知りたい場合は、ここで「Powershell remotingの秘密」を参照してください。https://devopscollective.gitbooks.io/secrets-of-powershell-remoting/ content/manuscript/accessible-remote-computers.html、特に最後の2つのセクション。 – Astrotrain
レスポンスPaulに感謝します。私は私がリモートセッション(鶏と卵の問題私は推測)を介してそのコマンドを有効にすることができないと仮定?私たちは、サーバーとアプリケーションのセットアップを完全に自動化するため、グループポリシーやその他の手段でこれとは別の方法でアプローチする必要があります。 –
@JustinHelgersonは100%確信していませんが、私はあなたが正しく推測していると思います;)グループポリシーは、それが行く方法です:https://msdn.microsoft.com/en-us/library/windows/desktop/bb204773(v= vs.85).aspx – Paul