我有以下代码:
$srv_range = 29..30+40+50..52
$srv_range.GetType()
$NewVMTemplate = New-Object psobject
$NewVMTemplate | Add-Member -MemberType NoteProperty -Name Name -Value $null
$srv_range | % {
$pod= $_
$servers = @()
1..2 | % {
$server = $NewVMTemplate | Select-Object *
$server.Name = "pod" + "{0:D2}" -f $pod + "-srv" + $_
$servers += $server
}
ForEach ( $server in $servers) {
write-host $server.Name
}
}
Run Code Online (Sandbox Code Playgroud)
输出:
PowerCLI C:\ .\eraseme.ps1
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True Object[] System.Array
pod29-srv1
pod29-srv2 …Run Code Online (Sandbox Code Playgroud) 为什么我不能bcdedit在PowerShell中编辑描述字段?
例如,在cmd.exe以下命令中:
bcdedit /set {GUID} description "OS2"
Run Code Online (Sandbox Code Playgroud)
成功完成,更改指定GUID的描述字段,但是当我从Powershell执行相同操作时,我收到以下错误:
The set command specified is not valid.
Run "bcdedit /?" for command line assistance.
The parameter is incorrect.
Run Code Online (Sandbox Code Playgroud)
谁可以给我解释一下这个?