我使用 LithnetRMA 來更新 MIM 應用程式成員資格。我有多個用戶鏈接到一個應用程式 (ObjectID: 168b8077-052c-489d-b4c0-1700ff817d1f) 我想洗掉幾個離開公司的用戶。不確定我是否在正確的道路上?
# Load the Lithnet Service PowerShell module
Import-Module LithnetRMA
$userList = @"
ObjectID;
139b8058-052c-459d-b3c0-1600fo417d1a
195b8057-042c-439d-b2c0-1800fp117d1b
169b8047-022c-449d-b0c0-1900fi217d1c
162b8037-012c-489d-b1c0-1000fu417d1d
164b8027-002c-488d-b8c0-1300fy317d1e
163b8017-012c-449d-b7c0-1500fr517d1f
"@
#Remove users from the application
foreach($item in $userList) {
#Get the users and application objects
$user = Get-Resource -ID $item.ObjectID
$application = Get-Resource -ID "168b8077-052c-489d-b4c0-1700ff817d1f"
$application.ExplicitMember.Remove($item.ObjectID)
Save-Resource -Resources $application
}
uj5u.com熱心網友回復:
我不能談論 LithnetRMA 部分,但看起來您的意圖是定義$userList為具有.ObjectId屬性的物件陣列,但實際上您只是分配一個單行多行字串。
因此,請按如下方式更改您的分配:
# Parse the string into objects that have an .ObjectID property.
$userList = ConvertFrom-Csv @"
ObjectID
139b8058-052c-459d-b3c0-1600fo417d1a
195b8057-042c-439d-b2c0-1800fp117d1b
169b8047-022c-449d-b0c0-1900fi217d1c
162b8037-012c-489d-b1c0-1000fu417d1d
164b8027-002c-488d-b8c0-1300fy317d1e
163b8017-012c-449d-b7c0-1500fr517d1f
"@
ConvertFrom-Csv 用于將多行字串決議為感興趣的物件,方法是將字串解釋為單列 CSV 資料。
請注意,尾部;已從ObjectID行中洗掉,因此;不會成為屬性名稱的一部分。(但是,如果您使用ConvertFrom-Csv -Delimiter ';',它將被忽略。)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/367052.html
標籤:电源外壳
