我的任务是在一堆新的Windows Server 2012计算机上为组织创建用户,其中一些用户的名称包含我似乎无法让PowerShell与之相处的字符。到目前为止我的代码是:
$users = "Lars", "Brian", "Andreas"
$descriptions = "Lars Poulsen", "Brian Hansen", "Andreas Jørgensen"
$d = 0
Foreach($u in $users) {
echo $descriptions[$d]
$d++
}
使用上面的代码,可以获得效果,但是用户将拥有集合中名称的非对应名称。
我尝试使用脚本顶部的以下内容:
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
这样做只会从PowerShell返回一个错误,说明"连接到系统的设备无法运行。"
答案 0 :(得分:0)
问题只是Notepad ++将文件保存为没有BOM的UTF-8。检查你的编码,人。