gpt4 book ai didi

Powershell 参数操作

转载 作者:行者123 更新时间:2023-12-02 23:12:34 25 4
gpt4 key购买 nike

PS Noob - 甚至不知道这种东西叫什么。

想要通过许多 -identity 进行迭代(?!)参数。例如,我需要授予 Joe 对大量发行列表的权限。

Add-ADPermission -Identity "Dallas Red Team" -User "JoeB" -AccessRights WriteProperty -Properties "Member"

“达拉斯”和“球队”是不变的,但球队的颜色是可变的。

最佳答案

根据您的操作的复杂程度,可以使用电子表格 (CSV) 将数据导入 PowerShell。与 foreach 结合使用循环,你应该能够解决你想要做的事情。

CSV 数据示例:

Name,UserID,Group
"Joe Biden","JoeB","Dallas Red Team"
"Joe Biden","JoeB","Dallas Green Team"
"Joe Biden","JoeB","Dallas Blue Team"

示例 PowerShell:
> Import-Csv "C:\users\user\desktop\Dallas.csv" | Foreach { Add-ADPermission -Identity $_.Group -User $_.UserID }

列出所有“达拉斯”组的示例 PowerShell:

Get-ADGroup -Anr "Dallas" | FL



标注:
  • Import-Csv cmdlet 将 CSV 文件的内容存储在 PowerShell 的数组中。如果您选择,您也可以将其绑定(bind)到一个变量。
  • | (pipe) 将两个命令链接在一起。在示例中,您首先加载要使用的数据,然后将其通过管道传递给操作。
  • Foreach遍历数组的每一行并执行 curlies { } 中的命令.
  • $_.前缀表示当前对象。这有效地告诉命令使用引用列的当前值,用于正在运行的 foreach 循环的当前行。
  • Get-ADGroup -Anr ANR 是不明确的名称解析。有时它可能非常不确定,但如果您可以先在单独的查询中拨入输出,您可以使用它来生成组的目标列表。您还可以将输出通过管道传输到 Export-Csv 以生成 CSV 文件以供以后导入。优雅!
  • 关于Powershell 参数操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33492550/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com