溫馨提示×

溫馨提示×

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

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

托管服務(wù)賬號配置計劃任務(wù)

發(fā)布時間:2020-07-03 09:37:13 來源:網(wǎng)絡(luò) 閱讀:2919 作者:beanxyz 欄目:系統(tǒng)運維

背景

豆子需要設(shè)置一個計劃任務(wù)然后用某個服務(wù)賬號運行。傳統(tǒng)的做法一般是創(chuàng)建一個服務(wù)賬號,配置對應(yīng)的權(quán)限,然后設(shè)定密碼永不過期。這樣的安全隱患是密碼一直沒改變。Windows 2008的時候微軟推出了MSA(托管服務(wù)賬號),本質(zhì)是繼承了計算機賬戶的特性,每次由計算機自動更換密碼,這樣完全不用管理人員的介入。但是當(dāng)時MSA既不支持多臺主機,也不支持計劃任務(wù),更別說第三方軟件,所以實用性不大。Windows 2012以后,微軟推出了新版本的gMSA,終于可以支持多臺主機和計劃任務(wù)了。gMSA每次改密碼是由DC上面的KDS服務(wù)管理的,每次通過一個root key id,時間戳以及gMSA的SID通過某個復(fù)雜的算法生成一個隨機的密碼。注意這里的gMSA中的g代表的是group,也是說我們需要分配一個安全組給這個托管賬戶,安全組里面的所有計算機賬戶都可以去使用這個托管賬戶

具體操作

1. 創(chuàng)建一個KDS Root Key

托管服務(wù)賬號配置計劃任務(wù)

注意!創(chuàng)建以后,需要等待10個小時讓所有的DC同步

2.創(chuàng)建一個安全組,然后把需要管理的計算機加進去,重啟對應(yīng)的計算機

托管服務(wù)賬號配置計劃任務(wù)

3. 創(chuàng)建gMSA賬號

托管服務(wù)賬號配置計劃任務(wù)

創(chuàng)建成功以后可以在Management Service Accounts這個容器下看見對應(yīng)的賬號
托管服務(wù)賬號配置計劃任務(wù)

4. 安裝gMSA到主機上

登錄到對應(yīng)的主機上面,執(zhí)行下面的命令

托管服務(wù)賬號配置計劃任務(wù)

基本的安裝就完成了。下面就可以用這個gMSA賬號來配置服務(wù)或者計劃任務(wù)了

5. 配置計劃任務(wù)

一個很惡心的地方是,圖形界面不支持gMSA的配置。如果直接查找對應(yīng)的賬號,他會報錯 說不存在
托管服務(wù)賬號配置計劃任務(wù)

正確的方式是全程通過PowerShell實現(xiàn)

$F = "c:\scripts\syncErrornotification.ps1"

#The first command uses the New-ScheduledTaskAction cmdlet to assign the action variable $A to the executable file tskmgr.exe
$A = New-ScheduledTaskAction -Execute "C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe" -Argument "-noexit -ExecutionPolicy Bypass -File $F"

#The second command uses the New-ScheduledTaskTrigger cmdlet to assign the trigger variable $T to the value AtLogon
$T = New-ScheduledTaskTrigger -daily -At 7am

#The third command uses the New-ScheduledTaskSettingsSet cmdlet to assign the settings variable $S to a task settings object
$S = New-ScheduledTaskSettingsSet -Compatibility Win8 -ExecutionTimeLimit 3600 -ThrottleLimit 2
#The fourth command assigns the principal variable to the New-ScheduledTaskPrincipal of the scheduled task, domainname\gMSA_account$
$P = New-ScheduledTaskPrincipal -UserId omnicom\svc-it$ -LogonType Password -RunLevel Highest

#The fifth command sets the description varible to $D for the task definition
$D = "Office365 Sync Errors"

#Register the scheduled task
Register-ScheduledTask test -Action $A -Trigger $T -Principal $P -Description $D

該主機上還需要授予執(zhí)行腳本的權(quán)利,點開gpedit.msc, 添加對應(yīng)logon as batch job的權(quán)限

托管服務(wù)賬號配置計劃任務(wù)

如果需要其他權(quán)限,例如本地管理員或者域管理員等權(quán)限,請自行添加。

6. 測試

第5步腳本會創(chuàng)建下面的計劃任務(wù),但是這個界面你如果用UI是無法實現(xiàn)的
托管服務(wù)賬號配置計劃任務(wù)

實際的跑一下,1分鐘之后我就收到郵件了, 成功
托管服務(wù)賬號配置計劃任務(wù)

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI