亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Powershell-批量互換域用戶屬性信息

發布時間:2020-03-27 03:01:23 來源:網絡 閱讀:826 作者:wenzhongxiang 欄目:系統運維

需求描述:

因生產環境數據接口需求,需要對某時間段已上線用戶屬性進行批量互換,涉及字段EmployeeNumber,EmployeeID

環境信息:

Windows Server 2012 R2 ActiveDirectory

操作步驟:

PS.操作之初,建議先對當前環境屬性字段進行備份導出操作。

方法一:

1.過濾出某時間段創建帳戶信息,并導出域帳號EmployeeNumber,EmployeeID字段;

$date=Get-Date
$oldday=(Get-Date).AddDays(-180)
Get-ADUser?-Filter?*?-Properties?*?-SearchBase?"OU=Old,OU=Staff,DC=a,DC=com"?|?{$_.whenCreated?-le?$date?-and?$_.whenCreated?-ge?$oldday}?|`
Select-Object?name,samaccountname,userPrincipalName,EmployeeNumber,EmployeeID?|?`
Export-Csv?C:\New0505.csv?-Encoding?UTF8?-NoTypeInformation

Powershell-批量互換域用戶屬性信息

2.將表格數據進行按需調整,去掉ID字段為空的用戶信息,并保存CSV文本格式為utf8

3.執行導入用戶信息操作,并查看當前各字段對應信息屬性

Import-Csv?'C:\New0505.csv'?|?select?SamAccountName,EmployeeNumber,EmployeeID

4.如信息無誤,執行批量替換操作

4.1如ID與Number字段位置無調整,執行如下命令:

Import-Csv?'C:\New0505.csv'?|?ForEach-Object?{?Set-ADUser?-Identity?$_.SamAccountName?-EmployeeNumber?$_.EmployeeID?-EmployeeID?$_.EmployeeNumber?}

4.2如ID與Number字段已調整,則按照正常替換格式替換,執行如下命令:

Import-Csv?'C:\New0505.csv'?|?ForEach-Object?{?Set-ADUser?-Identity?$_.SamAccountName?-EmployeeNumber?$_.EmployeeNumber?-EmployeeID?$_.EmployeeID?}

Powershell-批量互換域用戶屬性信息

查看替換后屬性字段信息

Import-Csv?'C:\New0505.csv'?|?ForEach-Object?{?get-ADUser?-Identity?$_.SamAccountName?-Properties?*?|select?SamAccountName,EmployeeNumber,EmployeeID?}

5.完成替換操作



方法二:

PS.如當前環境中數據均無須調整,可直接執行替換操作,具體如下:

1.以OU為例介紹,查看當前OU下用戶相關屬性:

Get-ADUser?-SearchBase?"OU=Old,OU=Staff,DC=a,DC=com"?-Filter?*?-Properties?*?|select?SamAccountName,EmployeeNumber,EmployeeID

2.執行批量互換當前屬性操作:

Get-ADUser?-SearchBase?"OU=Old,OU=Staff,DC=a,DC=com"?-Filter?*?-Properties?*?|select?SamAccountName,EmployeeNumber,EmployeeID?|ForEach-Object?{?Set-ADUser?-Identity?$_.SamAccountName?-EmployeeNumber?$_.EmployeeID?-EmployeeID?$_.EmployeeNumber?}

3.再次查看當前OU下用戶屬性,發現用戶屬性已變更完成。

Get-ADUser?-SearchBase?"OU=Old,OU=Staff,DC=a,DC=com"?-Filter?*?-Properties?*?|select?SamAccountName,EmployeeNumber,EmployeeID

Powershell-批量互換域用戶屬性信息


綜合:對方法一腳本進行優化操作,批量互換某時間段用戶屬性字段信息:

$date=Get-Date
$oldday=(Get-Date).AddDays(-180)
Get-ADUser?-Filter?*?-Properties?*?-SearchBase?"OU=Old,OU=Staff,DC=a,DC=com"?|?{$_.whenCreated?-le?$date?-and?$_.whenCreated?-ge?$oldday}?|`
Select-Object?name,samaccountname,userPrincipalName,EmployeeNumber,EmployeeID?|
forEach-Object?{?Set-ADUser?-Identity?$_.SamAccountName?-EmployeeNumber?$_.EmployeeID?-EmployeeID?$_.EmployeeNumber?}

Powershell-批量互換域用戶屬性信息

完成本次需求操作。

歡迎關注微信公眾號:小溫研習社

Powershell-批量互換域用戶屬性信息

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

青浦区| 易门县| 成都市| 崇礼县| 印江| 梁平县| 尤溪县| 东山县| 玛沁县| 汪清县| 剑川县| 四子王旗| 曲靖市| 潼南县| 东乡族自治县| 张家界市| 聂拉木县| 绥化市| 郸城县| 广元市| 皋兰县| 沂水县| 固始县| 潢川县| 陆河县| 嵊州市| 三都| 达尔| 三亚市| 鲁甸县| 五莲县| 阜宁县| 武川县| 德格县| 崇仁县| 滦南县| 临高县| 突泉县| 长垣县| 江孜县| 望都县|