【发布时间】:2017-06-14 14:13:42
【问题描述】:
当我运行我的代码时,它给了我以下错误。 我让代码做的是获取 csv 然后将名称列过滤为仅是管理员,然后我让标题列过滤我提供的所有操作系统。 if 语句是说如果列 Type0 等于域,则将 Domain0 放在 Account0 后面的“唯一帐户名称”列中。否则,它将把它放在 Netbios 名称中,然后是 Account0。下面是excel表格。以及每个所需的输出。
Import-Csv 'U:\Local Group Members.csv' | where-Object {($_.Name0 -eq "administrators") -and ($_.caption0 -match "Microsoft Windows 10 Enterprise|Microsoft Windows 7 Enterprise|Microsoft Windows 7 Professional|Microsoft Windows 8 Enterprise|Microsoft Windows 8 Pro|Microsoft Windows 8.1 Enterprise|Microsoft Windows 8.1 Pro")} |
Select-Object "Netbios_name0", "Name0", "Account0","category0","Domain0","Unique Account Name","Type0","caption0", "Excluded" |
ForEach-Object
If ($_.Type0 -eq 'Domain') {
$_.UniqueAccountName = "$($_.Domain0) - $($_.Account0)"
} Else {
$_.UniqueAccountName = "$($_.Netbios_name0) - $($_.Account0)"
}
Export-Csv -notypeinformation U:\LGMbestone.csv
我是powershell新手,卡住了,如何让这段代码运行?
【问题讨论】:
-
在没有足够细节的情况下多次重复问同一个问题似乎不太可能给你答案。
-
@Bill_Stewart 这个不比另一个提供更多细节吗?
-
@Bill_Stewart 这是一个不同的问题。这个是关于唯一帐户名称的。
-
非常非常接近同一件事。
标签: powershell csv if-statement