2009-10-07 11 views
5

मैं एक स्क्रिप्ट लिखने की कोशिश कर रहा हूं जो शेयरपॉइंट यूआरएल के गुच्छा के माध्यम से पुनरावृत्त करता है और सत्यापित करता है कि वे मौजूद हैं।पावरहेल चेक शेयरपॉइंट यूआरएल

मैं क्या मिल सकता है, यह इस तरह दिखता है काम करना चाहिए:

$webclient = new-object System.Net.WebClient 
$webclient.Credentials = new-object System.Net.NetworkCredential ("username", "password", "domain") 
$webpage = $webclient.DownloadString("http://sharepointurl") 

यह मेरे लिए काम नहीं कर रहा है ... मैं बार आ रही है:

अपवाद "1" के साथ "DownloadString" बुला तर्क (ओं): "रिमोट सर्वर ने एक त्रुटि लौटा दी: (401) अनधिकृत।"

मुझे क्या याद आ रही है?

+0

आप अनुरोध का निरीक्षण करने के Fiddler या wireshark उपयोग कर सकते हैं सुनिश्चित करने के लिए यह एक प्रमाणन है उस पर सेक्शन? –

उत्तर

12

अपने वर्तमान क्रेडेंशियल्स शेयरप्वाइंट साइट पर perms है तो शुद्ध क्रेडेंशियल छोड़ें और बस का उपयोग डिफ़ॉल्ट क्रेडेंशियल्स जैसे:

$webClient.UseDefaultCredentials = $true 
+0

धन्यवाद, बहुत उपयोगी! –

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