我正在尝试执行下面的代码并且它正在运行:
PS C:\> Rename-Computer -NewName TEST -DomainCredential okadamanila\itservices
鉴于主机名是在 PS1 文件上给出的 - 但是,我想要求或提示用户输入以替换主机名;我尝试使用下面的代码块:
$hostname = read-host "Please enter your name"
Write-Host "YOUR PREFERRED HOSTNAME IS $hostname - INITIALIZING HOSTNAME CHANGE"
$credential = Get-Credential
PS C:\> Rename-Computer -NewName $name -DomainCredential $credential
Read-Host -Prompt "Press Enter to exit"
用户输入的将是“重命名计算机”功能中使用的主机名,这可能吗?
编辑:
上面的代码块似乎有效,但我遇到了以下问题:
答案1
删除PS C:>
之前的提示符 ( ) Rename-Computer
。您仍然需要更改变量名称(从我的名字到姓名),以便$myname = read-host "Please enter your name:"
它读取$name = read-host "Please enter your name:"
并匹配您在函数调用中作为变量名的内容Rename-Computer -NewName $name -DomainCredential $credential
)。