Mengaktifkan Remoting Powershell, Akses ditolak?

14

Saya mencoba untuk mengaktifkan Powershell remoting pada Windows 2008 R2 Server, berjalan dalam mode workgroup.

Saya menjalankan perintah Enable-PSRemoting di PowerShell Console.

PS C:\Windows\system32> Enable-PSRemoting

WinRM Quick Configuration Running command "Set-WSManQuickConfig" to enable this machine for remote management through WinRM service  This includes:
    1. Starting or restarting (if already started) the WinRM service
    2. Setting the WinRM service type to auto start
    3. Creating a listener to accept requests on any IP address
    4. Enabling firewall exception for WS-Management traffic (for http only).

Do you want to continue? [Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "Y"): y WinRM already is set up to receive requests on this machine. Set-WSManQuickConfig : Access is denied. At line:50 char:33
+             Set-WSManQuickConfig <<<<  -force
    + CategoryInfo          : InvalidOperation: (:) [Set-WSManQuickConfig], InvalidOperationException
    + FullyQualifiedErrorId : WsManError,Microsoft.WSMan.Management.SetWSManQuickConfigCommand

Saya masuk sebagai anggota Grup Administrators, dan menjalankan Konsol Sebagai Administrator.

Nic
sumber
Anda dapat mencoba menjalankan "winrm quickconfig" dari baris perintah (bukan PowerShell). Saya percaya itu melakukan persis sama dengan Aktifkan-PSRemoting di PowerShell
Ini memberikan hasil yang sama: Akses ditolak
1
Mengapa ini ditutup sebagai di luar topik, menjalankan skrip Powershell pada server jarak jauh tampaknya sangat banyak dalam lingkup Stackoverflow!
@ Peter Lundsby - Mungkin karena jika Anda memiliki perintah yang tepat, tetapi tidak bekerja di server, itu lebih merupakan masalah server daripada pemrograman.
Driftpeasant

Jawaban:

11

Untuk masalah apa pun dengan Power Shell Remoting, ada dua sumber daya penting.

Yang pertama adalah help about_Remote_Troubleshooting, yang merupakan referensi yang luas.

Yang kedua adalah pencarian di internet untuk kesalahan yang Anda dapatkan. Saya menemukan posting blog tim PowerShell yang memiliki daftar periksa ini:

  1. Mesin saya terhubung ke domain.
  2. Saya masuk sebagai administrator
  3. PowerShell diluncurkan dengan peningkatan.
  4. Kata sandi saya tidak kosong

Apakah salah satu dari mereka memperbaiki masalah Anda?

Jay Bazuzi
sumber
1
windows 7 home, kata sandi kosong adalah masalah saya!
Chris Stavropoulos
11

Baru saja bertemu dan memecahkan masalah ini pada beberapa sistem. Dalam kasus khusus ini, kedua sistem ini bukan bagian dari domain, dan akun pengguna bukan akun "Administrator" yang asli, melainkan akun yang lebih baru yang juga merupakan anggota grup Administrator lokal.

Solusinya datang dari posting blog berikut saya berkeliaran di: WinRM Access Ditolak di Komputer Lokal . Singkatnya, jalankan berikut ini dari prompt perintah (diluncurkan sebagai Administrator):

reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f

Setelah itu, luncurkan kembali PowerShell prompt sebagai admin dan jalankan kembali Enable-PSRemoting, sesederhana itu.

Karl M. Davis
sumber
6

Saya baru-baru ini memiliki kesalahan akses yang sama ditolak , ketika mencoba untuk mengaktifkan PSRemoting pada versi Windows 2008 R2 yang di-host.

Saya menemukan bahwa perusahaan hosting saya telah menerapkan kebijakan grup pada aturan firewall, yang dimodifikasi pada langkah ke-4 ketika mencoba mengaktifkan PSRemoting:
4. Mengaktifkan pengecualian firewall untuk lalu lintas WS-Management (hanya untuk http)


Langkah-langkah untuk memperbaiki:
1) Klik menu mulai >> Alat administratif >> Windows Firewall dan Keamanan tingkat lanjut

2) Klik aturan masuk >> aturan baru >> pilih opsi "yang telah ditentukan" dan pilih Windows Remote Management dari daftar dropdown >> Klik

3 selanjutnya ) Sekarang, Hapus pilihan Mode kompatibilitas Remote Manajemen Windows (HTTP-In) dan pilih Mode Remote Manajemen Windows (HTTP-In) >> Klik Berikutnya >> Izinkan koneksi >> Selesai


Berikut adalah daftar sumber daya yang berguna untuk debugging ini, yang saya gunakan sebelum saya menemukan perbaikan di atas:

Referensi Pemecahan Masalah:
Periksa apakah akun Anda berada di grup Administrator Lokal:

powershell> whoami /all

Tim Powershell - Mengaktifkan PSRemoting (4 langkah pemecahan masalah umum)
Cara menjalankan perintah powershell di komputer jarak jauh (Domain vs Pengaturan workgroup)

Topik Lainnya:
Mencoba mengatur PSRemoting di SharePoint?
Menggunakan teknologi remoting PowerShell untuk mengelola farm SharePoint

Mencoba mengatur PSRemoting di Windows XP?
Kesalahan mengaktifkan PSRemoting di Windows XP SP3

Apakah Anda mengatur PSRemoting di komputer yang bukan bahasa Inggris? - ubah ke Bahasa Inggris
Referensi 1 - Bahasa tidak ditentukan
Referensi 2 - Spanyol / Jerman

Apakah Anda menggunakan VirtualBox dan mencoba mengatur PSRemoting?
Virtualbox dan perlu untuk mengaktifkan memungkinkan CredSSP
VirtualBox dan mengatur PSRemoting mendapat kesalahan akses ditolak

Ralph Willgoss
sumber
-2

Saya mematikan UAC di Win 7, reboot dan berhasil.

Sunting: Tidak menyarankan Anda meninggalkan UAC. Saya mengalami masalah ini dan tidak memiliki kata sandi kosong. Ternyata menjadi satu-satunya perbaikan bagi saya. Aktifkan kembali ketika perintah berhasil. Sheesh di downvotes. lol

Roger Guess
sumber
9
mematikan UAC seharusnya tidak menjadi pilihan.
Peter Hahndorf
Setuju, dan saya tidak menyarankan Anda tinggalkan begitu saja. Seseorang harus memberi tahu microsoft untuk memperbaikinya. Semua yang saya berikan adalah pekerjaan di sekitar (jelas bukan yang populer). Saya menjalankan perintah yang diperlukan, dan kemudian menyalakan kembali UAC.
Roger Guess