我知道重命名 PC 的 PowerShell 命令是
Rename-Computer -NewName "LAPTOP-*******" -Force
我需要一个脚本,将“DESKTOP”替换为“LAPTOP”,并保留 PC 名称中的接下来的 8 个字符。
有什么建议么?
编辑:
好的,我想我已经接近解决方案了:
$cmdOutput = $env:COMPUTERNAME -replace "DESKTOP", "LAPTOP" | Out-String
Rename-Computer -NewName "$cmdOutput" -Force
但是我收到有关不允许使用字符的错误(这不是真的):
Rename-Computer : Il computer 'DESKTOP-RJL7RM8' con il nuovo nome 'LAPTOP-RJL7RM8
' verrà ignorato perché il nuovo nome non è valido. Il formato del nuovo nome di computer immesso non è corretto. I
nomi standard possono contenere lettere (a-z, A-Z), numeri (0-9) e segni meno (-), ma non sono consentiti spazi o
punti (.). Il nome non può essere costituito esclusivamente da cifre e la lunghezza non può essere maggiore di 63
caratteri.
In D:\RenamePC\RenamePC.ps1:2 car:1
+ Rename-Computer -NewName "$cmdOutput" -Force
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (LAPTOP-RJL7RM8
:String) [Rename-Computer], InvalidOperationException
+ FullyQualifiedErrorId : InvalidNewName,Microsoft.PowerShell.Commands.RenameComputerCommand
重新编辑:
我认为错误是新名称后面有一个新行。我尝试-NoNewLine
在第一行末尾添加,但 Powershell 回答:
A parameter cannot be found that matches parameter name 'NoNewLine'.
答案1
你只需要“修剪”空白。这是代码。
$cmdOutput = ($env:COMPUTERNAME -replace "DESKTOP", "LAPTOP" | Out-String).Trim()