Score:1

การลบเครื่องออกจากโดเมนโดยใช้ PowerShell

ธง cn

ฉันได้รับมอบหมายให้พัฒนาสคริปต์ PS เพื่อลบเครื่องออกจากโดเมนเพื่อวัตถุประสงค์ในการทำงานอัตโนมัติ ฉันไม่ใช่นักเขียนสคริปต์เต็มเวลา ดังนั้นฉันจึงดำเนินการขุดค้นและพบสิ่งนี้:

"เอาคอมพิวเตอร์ออก -UnjoinDomaincredential nsmg\svc_unjoindomain -PassThru -Verbose -รีสตาร์ท -บังคับ"

เมื่อฉันเรียกใช้บนคอมพิวเตอร์ทดสอบที่เข้าร่วมกับคอมพิวเตอร์ของบริษัท ฉันได้รับข้อผิดพลาดนี้: "Remove-Computer: ไม่สามารถยกเลิกการเข้าร่วมคอมพิวเตอร์ 'TX0001QVE7P8I' จากโดเมน 'X' พร้อมข้อความแสดงข้อผิดพลาดต่อไปนี้: การเข้าถึงถูกปฏิเสธ. ที่บรรทัด:1 ตัวอักษร:1

  • นำคอมพิวเตอร์ออก - ยกเลิกการเข้าร่วมโดเมนข้อมูลประจำตัว DOMAIN1/ผู้ดูแลระบบโดเมน -PassTh ...
  •   + CategoryInfo : OperationStopped: (TX0001QVE7P8I:String) [Remove-Computer], InvalidOperationException
      + FullyQualifiedErrorId : FailToUnjoinDomain,Microsoft.PowerShell.Commands.RemoveComputerCommand"
    
    

ฉันได้เปลี่ยนไวยากรณ์ให้ตรงกับโดเมนของฉันและให้บัญชีผู้ดูแลโดเมนแก่บัญชีแล้ว แต่ยังคงได้รับข้อผิดพลาดนี้ พวกคุณช่วยบอกฉันทีว่าฉันอาจจะพลาดอะไรไปได้บ้าง?

Score:1
ธง ng

ตาม เอกสารพารามิเตอร์ -UnjoinDomainCredential ต้องการวัตถุ PSCredential คุณไม่สามารถเพียงแค่พิมพ์ข้อมูลรับรองในบรรทัดคำสั่ง

คุณสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับวิธีสร้างวัตถุ PSCredential ที่นี่.

cn flag
ฉันทำตามเอกสารนั้นเช่นกัน แต่ฉันยังคงได้รับผลลัพธ์เหมือนเดิม ฉันได้สร้างสิ่งที่ฉันเชื่อว่าเป็น PSCredentials โดยเพิ่มพารามิเตอร์ต่อไปนี้ด้านล่าง: ______________________________________________________________________________________________________ $โดเมน = "โดเมน" $ชื่อผู้ใช้ = "$โดเมน\ชื่อผู้ใช้" $password = "รหัสผ่าน" | ConvertTo-SecureString -asPlainText -บังคับ $credential = New-Object System.Management.Automation.PSCredential(ชื่อผู้ใช้ $, $รหัสผ่าน) ลบคอมพิวเตอร์ -UnjoinDomaincredential ( $credential ) -PassThru -Verbose -รีสตาร์ท
cn flag
$credential = New-Object System.Management.Automation.PsCredential("domain\account", (ConvertTo-SecureString "Password" -AsPlainText -Force)) นำคอมพิวเตอร์ออก -UnjoinDomaincredential $credential -WorkgroupName "workgroup" -PassThru -Verbose -รีสตาร์ท
Massimo avatar
ng flag
ตรวจสอบให้แน่ใจว่าข้อมูลรับรองที่คุณใช้นั้นถูกต้องจริง ๆ และบัญชีผู้ใช้ที่ระบุมีสิทธิ์ที่จำเป็นในการลบคอมพิวเตอร์ออกจากโดเมน คุณสามารถทดสอบได้โดยการยกเลิกการเข้าร่วมโดเมนด้วยตนเองบนคอมพิวเตอร์โดยใช้บัญชีผู้ใช้เดียวกัน
Massimo avatar
ng flag
นอกจากนี้ คุณจะต้อง (แน่นอน) เรียกใช้คำสั่งของคุณด้วยสิทธิ์ของผู้ดูแลระบบภายใน ข้อมูลประจำตัวที่คุณระบุใช้เพื่อบอกโดเมนว่าคุณกำลังถอดคอมพิวเตอร์ออก แต่คุณจะต้องเรียกใช้คำสั่งในฐานะผู้ดูแลระบบภายในด้วยหากคุณกำลังทดสอบสิ่งนี้ใน PowerShell อย่าลืมใช้ 'เรียกใช้ในฐานะผู้ดูแลระบบ'
cn flag
ขอบคุณ @Massimo มันได้ผล!!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา