需求描述:
因生產環境資料介面需求,需要對某時間段已上線使用者屬性進行批量互換,涉及欄位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"?|??|`
select-object?name,samaccountname,userprincipalname,employeenumber,employeeid?|?`
export-csv?c:\new0505.csv?-encoding?utf8?-notypeinformation
2.將**資料進行按需調整,去掉id欄位為空的使用者資訊,並儲存csv文字格式為utf8
3.執行匯入使用者資訊操作,並檢視當前各欄位對應資訊屬性
import-csv?'c:\new0505.csv'?|?select?samaccountname,employeenumber,employeeid4.如資訊無誤,執行批量替換操作
4.1如id與number欄位位置無調整,執行如下命令:
import-csv?'c:\new0505.csv'?|?foreach-object?4.2如id與number欄位已調整,則按照正常替換格式替換,執行如下命令:
import-csv?'c:\new0505.csv'?|?foreach-object?檢視替換後屬性字段資訊
import-csv?'c:\new0505.csv'?|?foreach-object?5.完成替換操作
方法二:
ps.如當前環境中資料均無須調整,可直接執行替換操作,具體如下:
1.以ou為例介紹,檢視當前ou下使用者相關屬性:
get-aduser?-searchbase?"ou=old,ou=staff,dc=a,dc=com"?-filter?*?-properties?*?|select?samaccountname,employeenumber,employeeid2.執行批量互換當前屬性操作:
get-aduser?-searchbase?"ou=old,ou=staff,dc=a,dc=com"?-filter?*?-properties?*?|select?samaccountname,employeenumber,employeeid?|foreach-object?3.再次檢視當前ou下使用者屬性,發現使用者屬性已變更完成。
get-aduser?-searchbase?"ou=old,ou=staff,dc=a,dc=com"?-filter?*?-properties?*?|select?samaccountname,employeenumber,employeeid綜合:對方法一指令碼進行優化操作,批量互換某時間段使用者屬性字段資訊:
$date=get-date
$oldday=(get-date).adddays(-180)
get-aduser?-filter?*?-properties?*?-searchbase?"ou=old,ou=staff,dc=a,dc=com"?|??|`
select-object?name,samaccountname,userprincipalname,employeenumber,employeeid?|
foreach-object?
完成本次需求操作。
PowerShell批量檢查域密碼弱口令
需求 標題就是需求,想用密碼庫批量檢測一下域內的弱密碼。解決 powershell來實現,不需要第三方工具,不怕被人偷了密碼。本指令碼需要3個檔案,空的即可,位於d pwd下 1 name.csv,儲存需要測試的使用者名稱列表 2 pwd.csv,儲存需要測試的密碼列表 3 name2.csv,儲存...
Powershell批量建立AD賬戶
它是乙個單獨的命令列,即匯入乙個 csv 檔案並使用其中的資訊建立數十甚至數百個新的 active directory 使用者 import csv c provision1.csv foreach object 它確實是個很長的命令,但功能卻強大得令人驚訝。首先是 import csv 本機外殼 ...
使用powershell管理域使用者
在域內環境中,常常需要使用命令列管理域使用者,此時可以使用active directory中的命令列工具dsquery.exe,或csve,以及ldifde等,其實,使用windows powershell來進行管理操作也是相當的方便。下面以建立使用者舉例 建立域使用者最基本的windows pow...