嗨,我有以下Powershell脚本,可使用电子表格中的samAccountName值创建文件夹名称为文件夹的文件夹。我遇到了一个绊脚石
我对变量进行了拆分,以使其更易于开发
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-US");
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
这实际上是在bhabib下创建名为test的子测试文件夹,它不使用电子表格的samAccountName,而只是创建“ test”。另外,如果我再次运行该脚本,则会导致异常,因为它再次创建了“测试”,而不是samAccountName。这是个例外
Import-Csv "C:\Users\bhabib\source\repos\TSS---New-Starter-automation-master\adusers.csv" ';' | ForEach-Object {
$upn = $_.SamAccountName + “@domain.com”
$test = $_."samAccountName"
$folder = "C:\Users\bhabib\test"+$test
$path = $folder
New-Item -Path $folder -Type Directory
}
我的问题是我该如何解决不从电子表格中获取samAccountName的问题,因为它将解决此问题。电子表格本身没有损坏,因为我可以使用创建广告用户脚本
答案 0 :(得分:0)
我已经生成了一个测试csv文件,并试图从中创建一个新文件夹,它的工作原理是:
@'
col1;samAccountName
value1;mynewfolder
'@ | Out-File text.csv
Import-Csv text.csv ';' | %{New-Item -Path ("C:\Users\bhabib\test\" + $_."samAccountName") -Type Directory -Force}