8439609403
Sep 04, 2023
2484
20
0
Computer in Domäne heben über Powershell Skript
Hallo Zusammen,
ich teste seit einiger Zeit an einem Powershell Skript herum.
Dieses soll einen (bzw. 225) Computer aus einer Workbench in eine Domäne hebeln. Der Neue Computer Name soll sich aus einem
"DEDT"+Seriennummer zusammensetzen, sprich als Beispiel "DEDTR90WS55D". Im Active Directory habe ich bereits den Computer angelegt mit dem selben Namen "DEDTR90WS55D", habe diesen aber noch nicht am PC selber zugewiesen.
Das Skript sieht wie folgt aus:
Führe ich das Skript aus wird auch nach dem Domain Admin gefragt aber dann taucht folgender Fehler auf:
Kann mir da jemand weiterhelfen?
Ich bedanke mich schon einmal im vorraus!
ich teste seit einiger Zeit an einem Powershell Skript herum.
Dieses soll einen (bzw. 225) Computer aus einer Workbench in eine Domäne hebeln. Der Neue Computer Name soll sich aus einem
"DEDT"+Seriennummer zusammensetzen, sprich als Beispiel "DEDTR90WS55D". Im Active Directory habe ich bereits den Computer angelegt mit dem selben Namen "DEDTR90WS55D", habe diesen aber noch nicht am PC selber zugewiesen.
Das Skript sieht wie folgt aus:
# Die Seriennummer des Computers über WMI abrufen
$serialNumber = (Get-WmiObject Win32_BIOS).SerialNumber
# Den Computername direkt aus "DEDT" und der Seriennummer erstellen
$computerName = "DEDT" + $serialNumber
# Den Domänennamen festlegen
$domainName = "test.corp" # Der Domänennamen bleibt in diesem Fall unverändert (test.Corp nur als Beispiel)
# Anmeldeinformationen für den Domänenadministrator abrufen / Domain Admin
$credential = Get-Credential
# Den Computer zur Domäne hinzufügen
Add-Computer -ComputerName $computerName -DomainName $domainName -Credential $credential -Restart
Führe ich das Skript aus wird auch nach dem Domain Admin gefragt aber dann taucht folgender Fehler auf:
Add-Computer : Computer name DEDTR90WS55D cannot be resolved with the exception: One or more errors occurred..
At line:14 char:1
+ Add-Computer -ComputerName $computerName -DomainName $domainName -Cre ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (DEDTR90WS55D:String) [Add-Computer], InvalidOperationException
+ FullyQualifiedErrorId : AddressResolutionException,Microsoft.PowerShell.Commands.AddComputerCommand
Kann mir da jemand weiterhelfen?
Ich bedanke mich schon einmal im vorraus!
Please also mark the comments that contributed to the solution of the article
Content-ID: 54161977157
Url: https://administrator.de/contentid/54161977157
Printed on: September 14, 2024 at 08:09 o'clock
20 Comments
Latest comment
Ich hab das zwar so noch nie gemacht, aber musst du den Computer vorher nicht noch umbennenen?
Hier solltest du vielleicht die Lösung finden:
Powershell Rename PC und Join Domain
Oder hier:
https://subscription.packtpub.com/book/cloud-and-networking/978178913767 ...
Hier solltest du vielleicht die Lösung finden:
Powershell Rename PC und Join Domain
Oder hier:
https://subscription.packtpub.com/book/cloud-and-networking/978178913767 ...
Wenn du den Computernamen während des joins ändern willst, musst du den Parameter NewName verwenden!
https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell ...
https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell ...
Leerzeichen gehen halt nicht im Computernamen.
Man müsste sich halt die Variablen ansehen. Und zwar so, wie die Werte tatsächlich aussehen und nicht wie sie aussehen sollten...
Man käme wohl auch drauf, wenn man die Befehle mal einzeln durchgehen würde....
Oder ums noch deutlicher zu machen...wieviele Stellen hat denn die $serialNumber?
Wüde das Problem auch aufzeigen. Aber halt nur, wenn man sich die Variable auch mal anzeigen lassen würde...
Man müsste sich halt die Variablen ansehen. Und zwar so, wie die Werte tatsächlich aussehen und nicht wie sie aussehen sollten...
Man käme wohl auch drauf, wenn man die Befehle mal einzeln durchgehen würde....
Oder ums noch deutlicher zu machen...wieviele Stellen hat denn die $serialNumber?
$NeuerComputername = $serialNumber +"DEDT"