การเปลี่ยนชื่อคอมพิวเตอร์ Win 7 แบบโดเมนจากระยะไกล


9

ฉันพบปัญหาในการเปลี่ยนชื่อคอมพิวเตอร์ Windows 7 จากระยะไกล นี่คือการทำให้ Win 7 สร้างโดยอัตโนมัติในสภาพแวดล้อม vSphere 5 และฉันพยายามที่จะกำจัดมันออกไปให้มากที่สุดเท่าที่จะทำได้ จนถึงตอนนี้ฉันจัดการเพื่อให้ได้ทุกอย่าง แต่เครื่องเปลี่ยนชื่ออัตโนมัติ (หรืออัตโนมัติ)

WinRM ทำงานได้ดังนั้นวิธีการ PowerShell ระยะไกลจึงใช้งานได้

invoke-command -computername "W7-Img3-RPT49VA" -scriptblock {commands go here; have another one}

ข้างต้นใช้งานได้ ฉันสามารถทำสิ่งต่าง ๆ เช่นรับรายการไดเรกทอรีและเรียกใช้คำสั่ง อย่างไรก็ตามการเปลี่ยนโดเมนไม่ได้ผล ตามคำถามของ SFฉันได้ลองทำสิ่งต่อไปนี้ใน scriptblock:

$comp=get-wmiobject -class computersystem ; $comp.rename("W7-clone-42")

ที่ส่งกลับReturnValue : 5ซึ่งหลังจากการค้นหามากแปลเป็น "ปฏิเสธการเข้าถึง" ข้อเสนอแนะอื่น ๆ ในหน้านั้น:

wmic computersystem rename "W7-Clone-42"

ส่งคืน "สวิตช์คำกริยาไม่ถูกต้อง" ที่ไม่ช่วยเหลือ แหล่งอินเทอร์เน็ตอื่นแนะนำการกำหนดต่อไปนี้:

wmic computersystem where Name="W7-Img3-RPT49VA" call rename name="W7-clone-42"

ซึ่งให้สลับคำกริยาไม่ถูกต้องสลับหรือพารามิเตอร์ที่ไม่ถูกต้อง จากการทดสอบฉันรันคำสั่งด้านบนโดยตรงบนสถานีการจัดการของฉันแทนที่จะผ่านinvoke-commandและยังถูกปฏิเสธการเข้าถึง

ไปโรงเรียนเก่าฉันคัดลอก netdom ไปยังเครื่องเป้าหมาย

netdom renamecomputer W7-Img3-RPT49VA /newname:W7-clone-42

ซึ่งทำให้ฉัน 'ปฏิเสธการเข้าถึง'

ตลอดข้อมูลนี้ข้อมูลประจำตัวที่ฉันได้รับการทดสอบมี Domain Admin ความตั้งใจที่จะเหวี่ยงเอกชนที่แน่นอนลงเมื่อฉันได้ระบุวิธีการใช้การได้ Security event-log บนเครื่องเป้าหมายแสดงให้เห็นว่าการเข้าสู่ระบบที่ประสบความสำเร็จตลอดทั้งหมดนี้

วิธีทางเลือกจัดการการเปลี่ยนชื่อผ่านกระบวนการปรับแต่งระบบ vSphere ยังคงมีอยู่ ฉันยังมีไฟล์คำตอบอยู่ด้วย แต่ฉันไม่รู้วิธีเตรียมเทมเพลตเครื่องเพื่อให้สามารถใช้งานได้ ทั้งสองวิธีจะได้รับสิ่งที่ฉันต้องการ

ฉันพลาดอะไรไป wmicไวยากรณ์ที่ผิดอย่างชัดเจน แต่ทั้งสองวิธีการผลตอบแทนอื่น ๆ 'การเข้าถึงถูกปฏิเสธ' ดังนั้นผมจึงมีความหวังที่ต่ำของมันทำงานครั้งเดียวไวยากรณ์ที่ถูกต้องเป็นไปได้ นี่เป็นปัญหาการโต้ตอบของ UAC หรือไม่


ไม่แน่ใจว่าคุณกำลังประสบปัญหากับการได้รับแม่แบบเครื่องเพื่อให้สามารถใช้งานได้ไม่มีอะไรที่ต้องเตรียมเพียงเลือกการปรับแต่งในระหว่างการปรับใช้แม่แบบ
tony roth

@tonyroth นั่นแหละ ฉันจะแปลมันก่อนหรือแค่ปล่อยให้มันเป็นอย่างนั้นหรือ
sysadmin1138

ไม่มีเหตุผลที่แท้จริงสำหรับ sysprep ที่เกิดขึ้นเมื่อคุณปรับใช้จากแม่แบบ การโคลนนิ่งจะไม่ถูกต้องดังนั้นควรระวังด้วย
tony roth ที่

คำตอบ:


4

ฉันมักจะใช้netdom renamecomputerวิธีการทำสิ่งที่คุณพยายามทำ ใน Windows Vista และ 7 ฉันพบข้อผิดพลาด "การเข้าถึงถูกปฏิเสธ" ที่คุณทำ คุณสามารถหลีกเลี่ยงปัญหานี้ได้ด้วยการใช้UserDและPasswordDสวิตช์:

netdom renamecomputer W7Img3-RPT49VA /newname:W7-clone-42 /UserD:DOMAIN\username /PasswordD:*

สิ่งนี้จะแจ้งให้คุณใส่รหัสผ่านแล้วมันจะทำงานโดยไม่มีข้อผิดพลาด "การเข้าถึงถูกปฏิเสธ" ฉันคิดว่ามันเกี่ยวข้องกับโทเค็นที่ยกระดับ แต่ฉันไม่แน่ใจ


0

คุณต้องเรียกใช้คำสั่ง WMIC ในการยกระดับพรอมต์ นอกจากนี้หากมีเครื่องหมายขีดกลางในชื่อคอมพิวเตอร์ปัจจุบันหรือชื่อใหม่ของคุณคุณจะต้องล้อมรอบด้วยเครื่องหมายคำพูดคู่

คุณสามารถใช้ PSEXEC เพื่อเริ่มการพรอมต์คำสั่งจากนั้นส่งคำสั่ง WMIC เพื่อเปลี่ยนชื่อคอมพิวเตอร์ดังนี้:

psexec \\ current-pcname -h -u domain \ domainadminuser cmd / c ระบบคอมพิวเตอร์ wmic โดยที่ name = "current-pcname" [โทร] เปลี่ยนชื่อชื่อ = "new-pcname"

สิ่งแรกที่เกิดขึ้นคือ PSEXEC จะขอรหัสผ่านโดเมนของคุณ - คุณสามารถใช้ -p สวิตช์สำหรับ PSEXEC และพิมพ์ในคำสั่ง - แต่นี่เป็นวิธีที่ปลอดภัยกว่า คำกริยา 'call' เป็นทางเลือกสำหรับคำสั่ง WMIC นี้ ในที่สุดหลังจาก WMIC และ PSEXEC ทั้งคืนรหัส '0' พีซีจะต้องมีการรีบูต - ฉันเพียงแค่ใช้คำสั่ง SHUTDOWN


-2

หากคุณต้องการเปลี่ยนชื่อคอมพิวเตอร์ Windows ที่อยู่ในโดเมนจากระยะไกล Netdom Rename Computer GUI สามารถทำงานได้โดยไม่ต้องมีความรู้เกี่ยวกับบรรทัดคำสั่ง มันจะมีประโยชน์อย่างยิ่งเมื่อเปลี่ยนชื่อคอมพิวเตอร์ม่ายหลายเครื่อง นอกจากนี้ยังมีความสามารถในการเปลี่ยนชื่อคอมพิวเตอร์โดยการอัพโหลดไฟล์ csv

ดาวน์โหลดNetdom Rename Computer GUI จาก Colosify


1
สิ่งคือฉันต้องเรียกใช้จากสคริปต์ วิธีการแบบ GUI นั้นไร้ประโยชน์อย่างสมบูรณ์ในเรื่องนี้
sysadmin1138
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.