【发布时间】:2019-05-14 14:27:28
【问题描述】:
您好,我有以下 powershell 脚本,可以根据电子表格中的 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
}
这实际上是在 bhabib 下创建名为 test 的子 test 文件夹,它不使用电子表格的 samAccountName,它只是创建“test”。此外,如果我再次运行脚本,它会导致异常,因为它再次创建“测试”而不是 samAccountName。这是例外
New-Item : An item with the specified name C:\Users\bhabib\test already exists.
At C:\Users\bhabib\source\repos\TSS---New-Starter-automation-master\folder creation.ps1:6 char:9
+ New-Item -Path $folder -Type Directory
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ResourceExists: (C:\Users\bhabib\test:String) [New-Item], IOException
+ FullyQualifiedErrorId : DirectoryExist,Microsoft.PowerShell.Commands.NewItemCommand
我的问题是如何解决它不从电子表格中获取 samAccountName 的问题,因为这将解决它。电子表格本身并没有损坏,因为我使用了创建广告用户脚本
【问题讨论】:
标签: powershell