2011-08-16 16 views
5

मैंने माइक्रोसॉफ्ट का उपयोग कर मशीन पर विंडोज अपडेट्स को खोजने/डाउनलोड/इंस्टॉल करने के लिए एक स्क्रिप्ट लिखी है। अद्यतन। COM COM ऑब्जेक्ट। स्थानीय रूप से चलाने पर यह ठीक काम करता है, हालांकि रिमोट सत्र के माध्यम से या Invoke-Command के माध्यम से चलने पर मुझे माइक्रोसॉफ्ट पर एक एक्सेस अस्वीकार (0x80070005) त्रुटि प्राप्त होती है। अद्यतन। सत्र। क्रेटअपडेटडेटाउज़र()पावरहेल रिमोट: माइक्रोसॉफ्ट.अपडेट। सत्र, एक्सेस अस्वीकृत: 0x80070005

मुझे एक ही त्रुटि मिलती है यदि मैं एक ही त्रुटि प्राप्त करता हूं

$oUpdateDownloader = new-object -com "Microsoft.Update.Downloader" 

मैं दूरस्थ मशीन पर व्यवस्थापक हूँ, और मशीन के लिए (स्पष्ट रूप से खुद के लिए या किसी अन्य व्यवस्थापक खाते) साख गुजर प्रतीत नहीं होता है: एक डाउनलोडर वस्तु सीधे बनाने के लिए कोड समस्या को ठीक करने का प्रयास, कुछ भी बदलें

मैंने देखा है इस त्रुटि कई बार तैनात लेकिन वहाँ समस्या को हल करने पर कोई जानकारी होने के लिए प्रतीत नहीं होता ...

कोई भी विचार?

उत्तर

3

यह एक ज्ञात मुद्दा है। ऐसा प्रतीत होता है कि वास्तविक COM ऑब्जेक्ट के साथ एक बग है, क्योंकि यह समस्या तब होती है जब VBScript, PowerShell, और यहां तक ​​कि C# का उपयोग करते हैं। एक अच्छा लेख है जो पावरशेल के साथ विंडोज अपडेट को प्रबंधित करने पर चर्चा करता है जिसे here मिल सकता है।

कामकाज कंप्यूटर पर एक निर्धारित कार्य सेट करना है और आप उस कार्य को आमंत्रित कर सकते हैं हालांकि आप फिट देखते हैं।

+0

मुझे समझ में आया कि यह एक सुरक्षा "फीचर" के रूप में डिज़ाइन द्वारा किया गया था - यह सोचकर कि क्या मैं अब थोड़ा कमजोर था! – Matt

+0

सुविधा/बग ... इसके सभी रिश्तेदार :) –

+0

ग्रेट फीचर, यह/psexec (जैसा कि नीचे उल्लिखित है) ठीक काम करता है ... – klyd

1

विंडोज अपडेट कोड एक दूरस्थ मशीन के रूप में कॉल करने योग्य नहीं है। वेब पर कुछ कामकाज हैं, जिनमें पेक्सैक और एक स्क्रिप्ट (पावरहेल या vbscript) का उपयोग शामिल है।

मैंने WUInstall स्वयं और BoeProx का उपयोग कुछ विकल्पों को दस्तावेज किया है और एक परियोजना पोशपाइग शुरू कर दी है। मैंने इसका उपयोग करने से पहले नौकरी चली गई, इसलिए यह नहीं पता कि यह काम करता है या नहीं।

0

दूसरा समाधान PowerShell का उपयोग कर Windows रजिस्ट्री सेटिंग को बदलने और परिवर्तनों को प्रभावी होने के लिए वैकल्पिक रूप से wuauserv को पुनरारंभ करना है।

Windows सर्वर 2008R2 स्वतः अद्यतन सेटिंग्स में उदाहरण के लिए पाया जा सकता है:

HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update 
2

उपयोग PsExec (http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx) दूर से एक स्क्रिप्ट फ़ाइल के साथ PowerShell निष्पादित करने के लिए:

psexec -s \\remote-server-name C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe \\server\script.ps1 

मैं स्क्रिप्ट विस्तृत इस्तेमाल किया http://www.ehow.com/how_8724332_use-powershell-run-windows-updates.html पर, और मैं अपडेट को डाउनलोड और इंस्टॉल करने के लिए psexec का उपयोग करके इसे दूरस्थ रूप से निष्पादित कर सकता हूं।

संबंधित मुद्दे