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?
Enable-PSRemoting -force
lagi; Sepertinya masalah dengan WinRM bagi saya.
Enter-PSSession
mesin itu?