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?
sumber
Enter-PSSession
mesin itu?Enable-PSRemoting -force
lagi; Sepertinya masalah dengan WinRM bagi saya.Jawaban:
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:
Juga saat melakukan penyelidikan lebih lanjut saya menemukan situs ini yang dapat membantu orang lain dengan masalah PowerShell jarak jauh (posting untuk referensi).
sumber
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. :)
sumber