2012-11-27 30 views
6

मैं रिमोट (विंडोज 2008 सर्वर आर 2) मशीन पर पावरहेल स्क्रिप्ट चलाने की कोशिश कर रहा हूं। पावरहेल से सीधे निष्पादित होने पर निम्न कोड बहुत अच्छा काम करता है। (मैं सबकुछ सही ढंग से स्थापित किया गया है, विनआरएम सेवाएं चल रही हैं, मेजबान एक दूसरे पर भरोसा करते हैं, लॉगिन सही है ...)पावरहेल और जेनकींस के साथ रिमोट एक्सेस

हालांकि, जब मैं जेनकींस इंस्टेंस से सटीक कोड निष्पादित करता हूं (उसी मशीन पर चल रहा हूं जहां मैं परीक्षण किया गया) मुझे PSSessionStateBroken कनेक्शन विफलता मिलती है,। (पूर्ण त्रुटि पोस्ट नहीं कर रहा है क्योंकि यह मेरी मशीन पर जर्मन में है।)

मुझे लगता है कि इसका मतलब है कि जेनकींस शक्तियों का अलग-अलग उपयोग कर रहा है या अलग-अलग शक्तियां/WinRM सेटिंग्स या अपर्याप्त विशेषाधिकार हैं। कोई विचार?

$computer = "<some ip>" 
$user = "Administrator" 
$password = "<secretpassword>" 
$securepassword = ConvertTo-SecureString -String $password -AsPlainText -Force 
$cred = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $user, $securepassword 
Invoke-Command -ComputerName $computer -ScriptBlock { Get-ChildItem C:\ } -Credential $cred 

संपादित करें: प्रशासक के रूप में जेनकींस सेवा चल करके इसे ठीक करने प्रबंधित। मेरे लिए काम करता है, लेकिन सही नहीं लगता ...

उत्तर

1

क्या आपके जेनकींस सेवा खाता प्रमाण पत्र को लक्षित कंप्यूटर पर दूरस्थ रूप से लॉग ऑन करने की अनुमति है?

मैं व्यवस्थापक खाते द्वारा और नियमित सेवा खाते द्वारा उपयोग किए जाने पर लक्ष्य प्रणाली देखने के लिए ProcMon का उपयोग करूंगा। आप एक अंतर देखेंगे, और मुझे यकीन है कि यह स्पष्ट होगा! सौभाग्य!

3

मार्च 2014 तक, जेनकिंस स्थानीय सिस्टम उपयोगकर्ता (यानी NT AUTHORITY\SYSTEM) के रूप में चलाने के लिए जेनकींस सेवा स्थापित करता है। लोकलसिस्टम खाता accesses the network using the computer account

उदाहरण के लिए, JENKINSSERVER नामक मेजबान पर जेनकिन्स MYDOMAIN सक्रिय निर्देशिका डोमेन में MYDOMAIN\JENKINSSERVER$ कंप्यूटर खाते का उपयोग कर दूरस्थ मशीनों से जुड़ता है।

यह आपको TARGETSERVER पर BUILTIN\Administrators स्थानीय समूह के सदस्य के रूप MYDOMAIN\JENKINSSERVER$ खाता जोड़ने की आवश्यकता का अर्थ है:

NET LOCALGROUP "Administrators" "MYDOMAIN\MYSERVER$" /add

चेतावनी emptor: इस पर स्थानीय सिस्टम या NetworkService के रूप में क्रियान्वित करने के लिए किसी भी कोड अनुदान एक प्रशासक के रूप में TARGETSERVER पर रिमोट कमांड चलाने के लिए MYSERVER होस्ट। आप केवल एक ही जेनकींस सेवा के लिए व्यवस्थापक अधिकारों को प्रतिबंधित करने के लिए इस सेवा के लिए एक विशिष्ट डोमेन उपयोगकर्ता बनाने से बेहतर हो सकते हैं।

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

  • कोई संबंधित समस्या नहीं^_^