PowerShell Script zum Rechner Umbenennen mit CSV Datei
Hallo zusammen,
Zuerst möchte ich Erläutern wie ich das ganze vor habe.
Es soll mit Hilfe unserer Software Verteilung (EPM) ein PowerShell Script auf jedem Rechner ausgeführt werden. Dieses PowerShell Script ist mit einer csv Datei verknüpft die den Alten Namen sowie den Neuen Namen beinhaltet. Wichtig dabei ist ich muss nicht die credentials abfragen da unsere Software Verteilung das Script über den Local Admin ausführt.
Die csv Datei sieht etwa so aus:
OldName,NewName
Machine1,Computer1
Machine2,Computer2
PowerShell Script:
Wenn ich diese Art von Script ausführe würde ich Direkt Jeden Rechner Umbenennen was ich genau NICHT möchte. Ich möchte das der Rechner Sieht "okay hier ist mein aktueller Name, Oh das ist meiner Neuer, diesen übernehme ich jetzt"
Ich Hoffe mir kann jemand dabei Helfen bin noch PowerShell Anfänger
Vielen Dank
Zuerst möchte ich Erläutern wie ich das ganze vor habe.
Es soll mit Hilfe unserer Software Verteilung (EPM) ein PowerShell Script auf jedem Rechner ausgeführt werden. Dieses PowerShell Script ist mit einer csv Datei verknüpft die den Alten Namen sowie den Neuen Namen beinhaltet. Wichtig dabei ist ich muss nicht die credentials abfragen da unsere Software Verteilung das Script über den Local Admin ausführt.
Die csv Datei sieht etwa so aus:
OldName,NewName
Machine1,Computer1
Machine2,Computer2
PowerShell Script:
$csvfile = "C:\install\Test.csv"
import-csv $csvfile
$OldName = $_.OldName;
$NewName = $_.NewName;
if ($oldName -eq $env:computername)
{
select -ExcludeProperty $OldName
Rename-Computer -NewName $newName -ComputerName $oldname
}
Ich Hoffe mir kann jemand dabei Helfen bin noch PowerShell Anfänger
Vielen Dank
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 666182
Url: https://administrator.de/contentid/666182
Ausgedruckt am: 24.11.2024 um 18:11 Uhr
2 Kommentare
Neuester Kommentar
Moin,
du brauchst deine CSV-Datei nur mit Where-Object filtern.
Du kannst das Ganze auch leicht testen, indem du bei Rename-Computer noch den Parameter -WhatIf ergänzt. So wird dir nur angezeigt, was er tun würde, ohne Änderungen zu machen.
Gruß Thomas
du brauchst deine CSV-Datei nur mit Where-Object filtern.
$csvfile = "C:\install\Test.csv"
$CSV = Import-Csv -Delimiter ',' $csvfile
$CSV | Where-Object OldName -eq $Env:Computername | Foreach-Object {
Rename-Computer -ComputerName $_.OldName -NewName $_.NewName
}
Du kannst das Ganze auch leicht testen, indem du bei Rename-Computer noch den Parameter -WhatIf ergänzt. So wird dir nur angezeigt, was er tun würde, ohne Änderungen zu machen.
Gruß Thomas