powershell Import-csv弹出

时间:2014-03-12 21:47:48

标签: powershell csv import lync

所以我正在使用一些代码,在设置我用于导入的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") 

1 个答案:

答案 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个循环遍历该变量中的所有条目,写下它启用的主机,然后启用该人。

最后两行按任意键继续留言,然后在继续之前等待按键。