Powershell 批量互換域使用者屬性資訊 聽聞

2022-09-23 06:00:11 字數 1863 閱讀 8545

需求描述:

因生產環境資料介面需求,需要對某時間段已上線使用者屬性進行批量互換,涉及欄位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...