8439609403
04.09.2023
2651
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!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 54161977157
Url: https://administrator.de/forum/computer-in-domaene-heben-ueber-powershell-skript-54161977157.html
Ausgedruckt am: 22.12.2024 um 04:12 Uhr
20 Kommentare
Neuester Kommentar
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"