سؤال

كنت أختبر PowerShell عن بعد:

  1. أنا ركبت باورشيل V2 CTP3 على سطح مكتب Windows XP الخاص بي
  2. أنا ركبت إدارة WS v1.1 على خادم Windows 2003 R2 الخاص بي، والذي تم تعطيل جدار الحماية الخاص به ولم يتم تثبيت PowerShell.
  3. يحتوي كلا الجهازين على .NET Framework 3.5 SP1

عندما أكتب على سطح المكتب:

Get-WmiObject -ComputerName computerNameHere Win32_Service

حصلت على الخطأ التالي:

Get-WmiObject : Access denied. (HRESULT exception: 0x80070005 (E_ACCESSDENIED))

ماذا علي أن أفعل للحصول على هذا العمل؟

هل كانت مفيدة؟

المحلول

لا علاقة له بالبعيد.لا يتم دعم PowerShell Remoting في نظام التشغيل XP/2003، إلا في نظام التشغيل Vista/2008 والإصدارات الأحدث (على الرغم من أنه يجب إصدار تحديث WSMan لنظام التشغيل XP/2003 في الأشهر القليلة القادمة).

هل لديك امتيازات المسؤول على المربع البعيد؟إذا لم يكن الأمر كذلك، فحاول باستخدام معلمة بيانات الاعتماد:

الحصول على-WmiObject -اسم الكمبيوتر اسم الكمبيوتر هنا Win32_Service -بيانات الاعتماد $cred

نصائح أخرى

يستخدم PSH V2 وين آر إم 2.0 (ليس 1.1)، وهذا متاح فقط في نموذج CTP الخاص به حاليًا، ويقتصر على نظام التشغيل Vista و2008.

ذكرت إدخالات مدونة فريق PSH (IIRC) أن هذا يمثل أحد قيود برنامج التحويلات النقدية (CTP)، ولكن من غير الواضح حاليًا كيف سيتم حله.

البديل هو استخدام حل آخر للاتصال عن بعد مثل برنامج /n PowerShell Server:www.nsoftware.com/powershell/

المشكلة التي يواجهها المستخدم ليست مع PowerShell Remoting. Get-WmiObject -ComputerName computerNameHere الاستخدامات التحكم عن بعد WMI بدلاً من.

على الرغم من أن هذا المنشور يتعلق بـ WMI أكثر من استخدام Powershell عن بعد، فإليك تجربتي مع Powershell عن بعد على جهاز يعمل بنظام التشغيل Windows 2003.أنه يعمل بشكل جيد مع مستخدم المسؤول.ولكن أثناء إجراء الاتصال عن بعد مع مستخدم غير إداري في عام 2003، يمكنك تشغيل powershell cmdlets بشكل جيد، ولكن لا يمكنك تشغيل أي منها.

http://powershell.com/cs/forums/t/16205.aspx

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top