Izin powershell jarak jauh terbatas pada mesin

8

Saya tidak dapat menjalankan skrip PowerShell di server jauh, tetapi hanya pada mesin saya saat ini - tolong bantu.

Menjalankan skrip berikut untuk memberikan daftar direktori temp di server jauh berfungsi dari komputer lain ke server yang sama dengan kredensial saya, namun tidak berfungsi untuk pengguna di mesin saya.

Invoke-Command -ComputerName <server_name> -Credential (Get-Credential) -ScriptBlock { Get-ChildItem "D:\temp" } 

Saya menerima kesalahan berikut:

[server_name] Menyambung ke server_name server jarak jauh gagal dengan pesan galat berikut: Gagal masuk: nama pengguna tidak dikenal atau kata sandi salah. Untuk informasi lebih lanjut, lihat topik Bantuan tentang_Remote_Pemecahan Masalah. + CategoryInfo: OpenError: (server_name: String) [], PSRemotingTransportException + FullyQualifiedErrorId: LogonFailure, PSSessionStateBroken

  • Ya, ada iklan: drive.
  • Ya, ada direktori temp
  • Ya, kredensial saya baik - Saya dapat remote desktop ke server dan dapat menjalankan skrip dengan sukses di komputer lain.

Saya menjalankan PowerShell 3 - diunduh dari http://www.microsoft.com/en-us/download/details.aspx?id=34595 dan berhasil diinstal.

Panggilan ke $ PsVersionTable di laptop saya memberi saya ini:

Nilai Nama
---- -----

WSManStackVersion 3.0
PSKompatibilitasVersi {1.0, 2.0, 3.0}
SerialisasiVersion 1.1.0.1
BuildVersion 6.2.9200.16398
PSVersion 3.0
CLRVersion 4.0 CL3Version 4.0.30319.586
PSRemotingProtocolVersion 2.2

Saya menjalankan Windows 7 dan server menjalankan Windows 2003. Saya tahu PowerShell 3 tidak cocok dengan server Windows 2003, tetapi perintah di atas tidak berhasil dijalankan di mesin klien lain jadi jangan percaya ini menjadi masalah.

Ada ide?

WestDiscGolf
sumber
Bisakah Anda menggunakan Enter-PSSessionmesin itu?
Tanner Faulkner
Menjalankan Enter-PSSession menunjuk ke server yang saya dapatkan "WinRM tidak dapat memproses permintaan. Kesalahan berikut terjadi saat menggunakan otentikasi Kerberos: Tidak dapat menemukan komputer <server_name> ..." tetapi tersedia.
WestDiscGolf
Jauh dan jalankan Enable-PSRemoting -forcelagi; Sepertinya masalah dengan WinRM bagi saya.
Tanner Faulkner
Saya sudah mencobanya (dan hanya sekali lagi) tetapi tidak berhasil. Saya dapat menjalankan perintah di komputer lain ke server yang sama, jadi saya masih berpikir itu di sisi klien ... beberapa caranya :-(
WestDiscGolf
@WestDiscGolf - Saya akan reimage klien jika itu mungkin. Kedengarannya seperti konfigurasi klien tanpa lebih banyak pengetahuan akan sulit bagi kita untuk menyelesaikannya.
Ramhound

Jawaban:

6

Jadi setelah beberapa tes diagnosis lebih lanjut (masuk ke mesin lain untuk menjalankannya, mem-boot ke instalasi OS lain pada laptop yang sama) itu turun ke kebutuhan untuk menjalankan perintah berikut:

Set-Item WSMan:\localhost\Client\TrustedHosts -value * 

Juga saat melakukan penyelidikan lebih lanjut saya menemukan situs ini yang dapat membantu orang lain dengan masalah PowerShell jarak jauh (posting untuk referensi).

WestDiscGolf
sumber
0

Saya berasumsi Anda menggunakan PowerShell v2.0 di Windows Server 2003 dan Anda mengaktifkan WINRM 2.0 di server juga. PowerShell v3.0 WINRM harus terhubung ke Window Server 2003 dalam kasus itu.

Pastikan Anda menjalankan Enable-PSRemoting di server seperti yang dijelaskan oleh catatan "WestDiscGolf". Selain itu, Anda perlu memeriksa aturan firewall di klien Windows 7 Anda hanya untuk memastikan.

Cobalah lagi. :)

MaxT
sumber