von nohype » 06.10.2024, 05:04
Ich habe nun mit meiner Anleitung einmal ein Installationsmedium auf der Basis einer Windows 10-ISO hier aus dem Wiki hergestellt, nur um herauszubekommen, wo sich -
mindestens - die Reste des alten Computernames der Basisinstallation in der Zielinstallation verewigen: an diversen Stellen. Eine geeignete habe ich herausgesucht, um damit den alten Computernamen mittels des
RegRead-Befehls von AutoHotkey in der Zielinstallation zu extrahieren. Damit kann dann der Umweg über eine Hilfsumgebungsvariable in der Basisinstallation mit dem
setx-Befehl vermieden werden. Er ist nicht mehr erforderlich, sodass Schritt 2, s. o., wegfällt.
Das AHK-Skript für das Ersetzen der Reste des alten Computernamens durch den neuen, sieht dann so aus:
ComputernamenErsaetzen.ahk
Code: Alles auswählen
Run, "C:\Users\Public\Desktop\RegistryFinder-32Bit\RegistryFinder.exe"
RegRead, OutputVar, HKEY_LOCAL_MACHINE, SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers\Fax\DsSpooler, shortServerName
Sleep, 100
altername := OutputVar,
Sleep, 100
neuername := COMPUTERNAME,
WinWait, Registry Finder - [Local Registry],
IfWinNotActive, Registry Finder - [Local Registry], , WinActivate, Registry Finder - [Local Registry],
WinWaitActive, Registry Finder - [Local Registry],
Send, {CTRLDOWN}f{CTRLUP}
WinWait, Find,
IfWinNotActive, Find, , WinActivate, Find,
WinWaitActive, Find,
Sleep, 1
Send, %altername%{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{ENTER}
WinWait, Registry Finder - [Find Results - %altername%],
IfWinNotActive, Registry Finder - [Find Results - %altername%], , WinActivate, Registry Finder - [Find Results - %altername%],
WinWaitActive, Registry Finder - [Find Results - %altername%],
Send, {CTRLDOWN}r{CTRLUP}
WinWait, Replace,
IfWinNotActive, Replace, , WinActivate, Replace,
WinWaitActive, Replace,
Send, %altername%{TAB}%neuername%{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}
Ich habe nun mit meiner Anleitung einmal ein Installationsmedium auf der Basis einer Windows 10-ISO hier aus dem Wiki hergestellt, nur um herauszubekommen, wo sich - [i]mindestens[/i] - die Reste des alten Computernames der Basisinstallation in der Zielinstallation verewigen: an diversen Stellen. Eine geeignete habe ich herausgesucht, um damit den alten Computernamen mittels des [i]RegRead[/i]-Befehls von AutoHotkey in der Zielinstallation zu extrahieren. Damit kann dann der Umweg über eine Hilfsumgebungsvariable in der Basisinstallation mit dem [i]setx[/i]-Befehl vermieden werden. Er ist nicht mehr erforderlich, sodass Schritt 2, s. o., wegfällt.
Das AHK-Skript für das Ersetzen der Reste des alten Computernamens durch den neuen, sieht dann so aus:
[i]ComputernamenErsaetzen.ahk[/i]
[code]Run, "C:\Users\Public\Desktop\RegistryFinder-32Bit\RegistryFinder.exe"
RegRead, OutputVar, HKEY_LOCAL_MACHINE, SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers\Fax\DsSpooler, shortServerName
Sleep, 100
altername := OutputVar,
Sleep, 100
neuername := COMPUTERNAME,
WinWait, Registry Finder - [Local Registry],
IfWinNotActive, Registry Finder - [Local Registry], , WinActivate, Registry Finder - [Local Registry],
WinWaitActive, Registry Finder - [Local Registry],
Send, {CTRLDOWN}f{CTRLUP}
WinWait, Find,
IfWinNotActive, Find, , WinActivate, Find,
WinWaitActive, Find,
Sleep, 1
Send, %altername%{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{ENTER}
WinWait, Registry Finder - [Find Results - %altername%],
IfWinNotActive, Registry Finder - [Find Results - %altername%], , WinActivate, Registry Finder - [Find Results - %altername%],
WinWaitActive, Registry Finder - [Find Results - %altername%],
Send, {CTRLDOWN}r{CTRLUP}
WinWait, Replace,
IfWinNotActive, Replace, , WinActivate, Replace,
WinWaitActive, Replace,
Send, %altername%{TAB}%neuername%{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}[/code]