Powershell-按日期命名導出域用戶屬性

需求:

用戶因HR自動化項目上線,每日會批量更新域用戶屬性;爲防止開發人員出問題後無法及時回滾用戶屬性相關信息,按照需求在HR計劃任務同步前1小時對域用戶屬性按日期命名做導出操作。

步驟:

1.與研發溝通同步屬性字段,確認後臺對應域用戶屬性字段;

2.編寫測試域導出用戶屬性腳本內容;

3.設置計劃任務;

腳本內容:

$Ubakdate = "{0:yyyyMMdd}" -f (Get-Date)
$Filename = $Ubakdate + "-Usersattbak.csv"
Get-ADUser -Filter * -Properties * -SearchBase "OU=Staff,DC=azureyun,DC=com" |Select-Object name,SamAccountName,Givenname,surname,Displayname,title,mobile,Created,Department,DistinguishedName,description,manager,
physicalDeliveryOfficeName,streetAddress,EmailAddress,homeMDB,mail,mailNickname,MemberOf,PrimaryGroup,proxyAddresses,UserPrincipalName,whenCreated,whenChanged,
employeeNumber,postalCode,company |Export-Csv D:\UserBak\$Filename  -Encoding UTF8 -NoTypeInformation

註解:

按當前導出時間設置文件名稱:

方法一:
$Ubakdate = "{0:yyyyMMdd}" -f (Get-Date)$Filename = $Ubakdate + "-Usersattbak.csv"
方法二:
$Ubakdate = "{0:yyyyMMdd}" -f (Get-Date)$Filename = $Ubakdate + '-' + "Usersattbak.csv"

設置計劃任務:

1.創建任務計劃程序:

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

2.設置觸發器,每天21:00執行一次:

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

3.設置觸發操作:

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

4.點擊確定,在彈窗中輸入對應賬戶密碼:

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

5.完成計劃任務設置。

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1



補充:PowerShell日期格式化選項註解:

符號類型調用示例輸出
d短日期格式“{0:d}” –f $value2019/9/3
D長日期格式“{0:D}” –f $value2019年9月3日
t短時間格式“{0:t}” –f $value“{0:t}”  –f $value
T長時間格式“{0:T}” –f $value18:18:50
f完整日期和時間(短)“{0:f}” –f $value2019年9月3日  18:18
F完整日期和時間(長)“{0:F}” –f $value2019年9月3日  18:18:50
g標準時間 (短)“{0:g}” –f $value2019/9/3  18:18
G標準時間長 (長)“{0:G}” –f $value2019/9/3  18:18
M月日格式“{0:M}” –f $value9月3日
rRFC1123 日期格式“{0:r}” –f $valueTue, 03  September 2019 18:18:50 GMT
s排序日期格式“{0:s}” –f $value2019-09-03T18:18:50
u通用日期格式“{0:u}” –f $value2019-09-03  18:18:50Z
U通用排序日期 GMT格式“{0:U}” –f $value2019年9月3日  15:18:50
Y年/月格式模式“{0:Y}” –f $value2019年9月

自定義日期格式

dd一個月中天“{0:dd}” -f $value1
ddd星期的縮寫“{0:ddd}” -f $value週六
dddd完整星期“{0:dddd}” -f $value星期六
gg紀年法“{0:gg}” -f $value公元
hh小時0-12“{0:hh}” -f $value11
HH小時0-23“{0:HH}” -f $value23
mm分鐘“{0:mm}” -f $value18
MM月份“{0:MM}” -f $value6
MMM月份縮寫“{0:MMM}” -f $value六月
MMMM完整月份“{0:MMMM}” -f $value六月
ss“{0:ss}” -f $value55
tt上午或者下午“{0:tt}” -f $value下午
yy兩位數字的年份“{0:yy}” -f $value13
yyyy四位數字的年份“{0:yyyy}” -f $value2019
zz不包含分鐘的時區“{0:zz}” -f $value8
zzz包含分鐘的時區“{0:zzz}”  -f $value+08:00


640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章