2017-04-03 456 views
2

powershell PSSessionコマンドレットを使用しようとしましたが、Access Denied Errorで苦労しています。Powershell New-PSSessionアクセスが拒否されました - 管理者アカウント

Administratorアカウントを使用していますが、私はコマンドNew-PSSession(またはEnter-PSSession)を実行していますが、残念ながら私はAccess Denied Errorを受け取ります。

私はすべての指示に正しく従っていると私は信じて、他のサーバー上で私は問題なくこれらのコマンドを実行することができます。

さらに、test-wsmanに返信してください。私はビルトイン管理者アカウントを使用しており、すでにチェックしていますSet-PSSessionConfiguration -Name Microsoft.PowerShell -ShowSecurityDescriptorUI すべての権限はOKと思われます。助けを求めるアイデアはもうありません。

だがそれを想定してみましょう::マシンの

  • IPアドレスは22.222.222.222
  • 私は管理者の資格情報を使用してリモートデスクトップ経由でログインしているUPDATE

    は、私は1つの興味深い行動を見つけました

私は、次のコマンドを使用します。私は、すべてのコマンドが成功しているとまったく同じコマンドを実行すると

new-pssession // access denied 

new-pssession localhost // access denied 

new-pssession 127.0.0.1 // access denied 

new-pssession 22.222.222.222 // Session created ! It's working ! 

new-pssession 22.222.222.222 -Credential Get-Credential // access denied (using the same administrator credentials which I'm using for RDP) 

私は他のサーバー上でそれを追加することができます。

すべてのアイデア?

答えて

0

PSセッションは、リモートシステムにアクセスするために使用されます。そのために、あなたは、いくつかの設定を行う必要があります:

1) WinRMサービスがあまりにもすべての宛先システムにだけでなく、あなたのローカルシステムで実行されていることを確認してください。

2) PSリモーティングを有効にする必要があります。 Enable-PSRemotingは、WS-Manで送信されたPowerShellリモートコマンドを受信するようにコンピュータを構成します。管理者

Enable-PSRemoting –Force 

3)あなたがWinRMの中にローカルコンピュータの信頼されたホストのリストにリモートコンピュータを追加する必要がよう

、スタートのWindows PowerShell。そのためには、次のように入力します

winrm s winrm/config/client '@{TrustedHosts="RemoteComputer"}' 

4)を使用して設定を確認してください:一度行わ

winrm quickconfig 

、あなたが対話型のセッションを作成するために新-PSSessionコマンドコマンドを使用することができます宛先システム。エルス

、あなたは以下のようないくつかの遠隔操作を実行するInvoke-Commandコマンドを使用することができます。私はそれが動作するように持っているかコメント欄に記載している

サンプル:

$username = "Username" 
$password = "Password" 
$secstr = New-Object -TypeName System.Security.SecureString 
$password.ToCharArray() | ForEach-Object {$secstr.AppendChar($_)} 
$cred = new-object -typename System.Management.Automation.PSCredential -argumentlist $username, $secstr 

# will list all the processess in the remote system 
# if you are the entireprise admin or the domain admin then you do not have to pass the credentials. It will take the windows authentication by default. 
Invoke-Command -ComputerName RemoteServer -ScriptBlock {Get-Process } -Credential $cred 

あなたが質問を更新しましたので:私はあなたが賢明ポイント教えてみましょう:

127.0.0.1localhostの - の両方を指していますローカルシステムへ。ローカルシステムの信頼できるホストリストに追加する必要があることを意味します。 PSコンソールですべてのpsコマンドレットを直接実行できるため、ローカルシステムにPSSessionを使用することはお勧めしません。

22.222.222.222 - あなたが信頼できるホストのリストにそれを追加して、それがデフォルト

22.222.222.222 -CredentialのGet-資格でWindows認証を使用している原因の作業 - ---形式が少し間違っているため、動作しません。このように使用してください:

New-PSSession -ComputerName 22.222.222.222 -Credential (Get-Credential) 

希望します。

+0

私は前に述べたように、私はその4つのポイントすべてを行いました。私はアクセス拒否エラーを受け取りました。 –

+0

この場合のエラースクリーンショットを投稿してください。私たちはそれから何かを得ることができるかどうか見てみましょう。 –

+0

Ranadip Dutta - 更新を確認してください。どんなアイデアでも間違っている可能性があります。これらの問題のマシンはVPSです。 –

0

はこれを試してみてください: https://www.powershellgallery.com/packages/Invoke-PSSession

をそれはあなたが提供する資格情報とPSSessionConfigurationコマンドを登録した後、セッションを起動します。そのDoubleHopの資格情報を基本的に提供

関連する問題