小编dar*_*n25的帖子

从 json 读取数组并传递给 Powershell 中的变量

我正在尝试传递用户列表和角色,以便我可以使用 powershell 为用户分配角色。我想要一个 json 文件来包含此信息并具有以下内容:

[
   {
      "name":"User1",
      "roles":[
         "System Administrator",
         "System User"
      ]
   },
   {
      "name":"User2",
      "roles":[
         "System User"
      ]
   }
]
Run Code Online (Sandbox Code Playgroud)

我运行了以下 Powershell:

$json = Get-Content -Raw -Path C:\temp\ExampleJsonArray.json | ConvertFrom-Json
Run Code Online (Sandbox Code Playgroud)

这给了我:

name  roles                              
----  -----                              
User1 {System Administrator, System User}
User2 {System User}  
Run Code Online (Sandbox Code Playgroud)

我的问题是 - 然后如何将这些值传递到一个函数中,该函数将循环遍历每个用户并循环遍历用户的每个角色,以便我可以运行允许我一次将每个角色分配给用户的 cmdlet?

add-RoleToUser $user $role
Run Code Online (Sandbox Code Playgroud)

以上只是一个基本示例。我期待更多的用户和角色,因此 json 文件将是管理和自动化此任务的最简单方法。

powershell json

6
推荐指数
1
解决办法
2万
查看次数

VSTS - 有没有办法只在特定任务失败时运行任务?

我需要在我的构建定义中运行发布任务,但前提是某个任务失败之前。如果其他任务通过,我希望它被忽略并且不运行。

有没有办法做到这一点?

我希望我可以根据任务成功设置一个输出变量,然后在自定义条件中使用该变量在任务失败时运行该任务。

如果任务失败,我看不到如何设置输出变量。这可能吗?

azure-devops

5
推荐指数
1
解决办法
4669
查看次数

标签 统计

azure-devops ×1

json ×1

powershell ×1