所以我正在使用一些代码,在设置我用于导入的CSV的静态位置之后。当我运行代码时,它似乎一直运行,直到我得到Windows无法打开此文件弹出窗口。你知道你想做什么选择的那个,比如用户使用web服务来找到正确的程序。我正在复制代码,所以希望有人可以指出我在哪里制作这个fubar。只是为了注意我才使CSV静态,脚本要求你每次输入位置,所以也许我错过了那里的设置
if ($args[0] -eq $null)
{
$userNameFile = D:\lync_creation\userlog.csv
$userNameFile = $usernamefile -replace '"',""}
else
{$usernamefile = $args[0]}
if ($userNameFile -ne "")
{$csv=import-csv $userNameFile}
else
{"Could not find a valid .csv with the user information."
exit}
foreach($c in $csv)
# enable for lync
{
"Enabling " + $c.Identity + " for Lync 2010"
Enable-csuser -identity $c.Identity -registrarpool pool01.west.com –sipaddresstype EmailAddress
}
write-host "Press any key to continue..."
$x = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown,AllowCtrlC")
答案 0 :(得分:0)
如果您只是为CSV文件使用静态位置,那么您会严重过度复杂化。
$csv = Import-CSV D:\lync_creation\userlog.csv
foreach($c in $csv){
"Enabling $($c.Identity) for Lync 2010"
Enable-csuser -identity $c.Identity -registrarpool pool01.west.com –sipaddresstype EmailAddress
}
write-host "Press any key to continue..."
$x = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown,AllowCtrlC")
第一行将CSV文件导入变量。
接下来的4个循环遍历该变量中的所有条目,写下它启用的主机,然后启用该人。
最后两行按任意键继续留言,然后在继续之前等待按键。