
PCの名前を変更するPowerShellコマンドは
Rename-Computer -NewName "LAPTOP-*******" -Force
「DESKTOP」を「LAPTOP」に置き換え、次の 8 文字を PC 名に残すスクリプトが必要です。
助言がありますか?
編集:
はい、解決に近づいていると思います。
$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()