提示用户输入要在 Powershell 命令上使用的内容吗?

提示用户输入要在 Powershell 命令上使用的内容吗?

我正在尝试执行下面的代码并且它正在运行:

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)。

相关内容