1060904_不用重新開機更改電腦名稱

1060904_不用重新開機更改電腦名稱

參考文件來源:https://gist.github.com/timnew/2373475#file-rename-ps1

 

1.做一個powershell腳本檔 D:\rename.ps1

<br />
	&lt;/p&gt;
</p>

<p>
	&lt;p&gt;<br />
	param($ComputerName)<br />
	&lt;/p&gt;
</p>

<p>
	&lt;p&gt;<br />
	Remove-ItemProperty -path &amp;quot;HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters&amp;quot; -name &amp;quot;Hostname&amp;quot;<br />
	&lt;/p&gt;
</p>

<p>
	&lt;p&gt;<br />
	Remove-ItemProperty -path &amp;quot;HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters&amp;quot; -name &amp;quot;NV Hostname&amp;quot;<br />
	&lt;/p&gt;
</p>

<p>
	&lt;p&gt;<br />
	New-PSDrive -name HKU -PSProvider &amp;quot;Registry&amp;quot; -Root &amp;quot;HKEY_USERS&amp;quot;<br />
	&lt;/p&gt;
</p>

<p>
	&lt;p&gt;<br />
	Set-ItemProperty -path &amp;quot;HKLM:\SYSTEM\CurrentControlSet\Control\Computername\Computername&amp;quot; -name &amp;quot;Computername&amp;quot; -value $ComputerName<br />
	&lt;/p&gt;
</p>

<p>
	&lt;p&gt;<br />
	Set-ItemProperty -path &amp;quot;HKLM:\SYSTEM\CurrentControlSet\Control\Computername\ActiveComputername&amp;quot; -name &amp;quot;Computername&amp;quot; -value $ComputerName<br />
	&lt;/p&gt;
</p>

<p>
	&lt;p&gt;<br />
	Set-ItemProperty -path &amp;quot;HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters&amp;quot; -name &amp;quot;Hostname&amp;quot; -value $ComputerName<br />
	&lt;/p&gt;
</p>

<p>
	&lt;p&gt;<br />
	Set-ItemProperty -path &amp;quot;HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters&amp;quot; -name &amp;quot;NV Hostname&amp;quot; -value $ComputerName<br />
	&lt;/p&gt;
</p>

<p>
	&lt;p&gt;<br />
	Set-ItemProperty -path &amp;quot;HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon&amp;quot; -name &amp;quot;AltDefaultDomainName&amp;quot; -value $ComputerName<br />
	&lt;/p&gt;
</p>

<p>
	&lt;p&gt;<br />
	Set-ItemProperty -path &amp;quot;HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon&amp;quot; -name &amp;quot;DefaultDomainName&amp;quot; -value $ComputerName<br />
	&lt;/p&gt;
</p>

<p>
	&lt;p&gt;<br />
	#Set-ItemProperty -path &amp;quot;HKU:\.Default\Software\Microsoft\Windows Media\WMSDK\General&amp;quot; -name &amp;quot;Computername&amp;quot; -value $ComputerName<br />
	&lt;/p&gt;
</p>

<p>
	&lt;p&gt;<br />
	ipconfig /renew<br />
	&lt;/p&gt;
</p>

<p>
	&lt;p&gt;<br />
	

 

做一個啟動檔

startup.cmd

<br />
	&lt;/p&gt;
</p>

<p>
	&lt;p&gt;<br />
	PowerShell -Command &amp;quot;Set-ExecutionPolicy Unrestricted&amp;quot; &amp;gt;&amp;gt; &amp;quot;%TEMP%\StartupLog.txt&amp;quot; 2&amp;gt;&amp;amp;1<br />
	&lt;/p&gt;
</p>

<p>
	&lt;p&gt;<br />
	PowerShell d:\rename.ps1 c999 &amp;gt;&amp;gt; &amp;quot;%TEMP%\StartupLog.txt&amp;quot; 2&amp;gt;&amp;amp;1<br />
	&lt;/p&gt;
</p>

<p>
	&lt;p&gt;<br />
	

 

C999 可改用參數抓取

 

將startup.cmd放入工作排程,在啟動時執行,同時要給予系統最高管理員權限

開機後,約等個5秒,電腦名稱就會自動更新了

跳至工具列