【发布时间】:2018-07-05 23:56:55
【问题描述】:
有没有办法在 PowerShell 中将 system.string 转换为 system.object?
我已经有一个 csv 文件,我希望某些用户从 Azure 订阅中删除一些角色分配。 首先,我试过了
Import-Csv C:\Users.csv | Foreach-Object {Remove-AzureRmRoleAssignment -SignInName $Users}
其中 SignInName 是 csv 文件中的一列,其中包含我要以以下格式 x@y.com 删除的用户,但在此期间它不起作用,它没有产生任何错误。 这就是为什么我尝试了另一种方法,将登录列导入到变量中。然后,我尝试删除它:
$Users = Import-Csv 'C:\Users.csv' | select SignInName
Foreach-Object {Remove-AzureRmRoleAssignment -SignInName $Users}
【问题讨论】:
-
你为什么要这样做?
-
Ofc 是有的,但您实际上想达到什么目的?
-
我想使用 PowerShell 删除特定的 Azure 帐户。我已经将它们保存在 csv 文件中。所以,当我尝试 Import-Csv C:\Users.csv | Foreach-Object {Remove-AzureRmAccount -Identity $_.SignInName},它不起作用并且没有产生错误。所以,我尝试了: $Users = Import-Csv 'C:\Users.csv' |选择 SignInName Foreach-Object {Remove-AzureRmAccount -Username $Users} 我收到一条错误消息,告诉我它无法将 system.object 转换为 system.string
-
我认为你问错了问题。编辑您的问题以实际包含您刚刚在评论中添加的大部分详细信息 - 它告诉我们您正在尝试做什么以及您已经尝试过什么。如果错误是抱怨将对象转换为字符串,为什么您认为解决方案的一部分是将字符串转换为对象?情况正好相反。
标签: powershell azure