托管服务账号配置计划任务

背景

豆子需要设置一个计划任务然后用某个服务账号运行。传统的做法一般是创建一个服务账号,配置对应的权限,然后设定密码永不过期。这样的安全隐患是密码一直没改变。Windows 2008的时候微软推出了MSA(托管服务账号),本质是继承了计算机账户的特性,每次由计算机自动更换密码,这样完全不用管理人员的介入。但是当时MSA既不支持多台主机,也不支持计划任务,更别说第三方软件,所以实用性不大。Windows 2012以后,微软推出了新版本的gMSA,终于可以支持多台主机和计划任务了。gMSA每次改密码是由DC上面的KDS服务管理的,每次通过一个root key id,时间戳以及gMSA的SID通过某个复杂的算法生成一个随机的密码。注意这里的gMSA中的g代表的是group,也是说我们需要分配一个安全组给这个托管账户,安全组里面的所有计算机账户都可以去使用这个托管账户

具体操作

1. 创建一个KDS Root Key

注意!创建以后,需要等待10个小时让所有的DC同步

2.创建一个安全组,然后把需要管理的计算机加进去,重启对应的计算机

3. 创建gMSA账号

创建成功以后可以在Management Service Accounts这个容器下看见对应的账号

4. 安装gMSA到主机上

登录到对应的主机上面,执行下面的命令

基本的安装就完成了。下面就可以用这个gMSA账号来配置服务或者计划任务了

5. 配置计划任务

一个很恶心的地方是,图形界面不支持gMSA的配置。如果直接查找对应的账号,他会报错 说不存在

正确的方式是全程通过PowerShell实现

$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

该主机上还需要授予执行脚本的权利,点开gpedit.msc, 添加对应logon as batch job的权限

如果需要其他权限,例如本地管理员或者域管理员等权限,请自行添加。

6. 测试

第5步脚本会创建下面的计划任务,但是这个界面你如果用UI是无法实现的

实际的跑一下,1分钟之后我就收到邮件了, 成功

原文地址:http://blog.51cto.com/beanxyz/2094998

时间: 2024-10-15 11:06:03

托管服务账号配置计划任务的相关文章

关于spring中使用多个quatz配置文件配置计划任务时,只有其中一个文件的任务有效的问题

关于spring中使用多个quatz配置文件配置计划任务时,只有其中一个文件的任务有效的问题 问题描述 工作中用到了spring与quatz来实现定时器触发一些计划任务,原本都写在一个配置文件里.后来将不同业务逻辑拆分成两个文件后,发现每次spring容器启动后,只有其中一个文件中配置的计划任务有再执行,另一个则没有. 解决方案 通过google在stackoverflow上找到了解决方案,其实原因很简单.在spring容器中配置了多个Scheduler的情况下,必须给每个Scheduler指定

Windows Server 2012 托管服务账号

托管服务帐号:由于对运行的服务的域用户账号密码管理起来较麻烦,因此托管服务帐号(Managed Service Account)应运而生.所谓托管服务帐号,也即委托给操作系统进行管理的帐号.托管服务帐号(MSA)的密码由操作系统自动设定.维护,定期自动更新,并不需要管理员手工干预,对管理员来说,好像此帐号没有密码一样. 托管服务帐号(MSA)的作用 托管服务账号使得服务相互隔离,需要单独进行自动密码管理 减少服务中断,从而降低TCO 对于每服务或每服务器使用单一的托管服务账号(服务账号不能被多台

如何在MFP上使用Office365邮箱账号配置扫描到邮箱之Konica bizhub C226?

如何手动激活域中工作组模式电脑客户端? ?Lander Zhang 专注外企按需IT基础架构运维服务,IT Helpdesk 实战培训践行者博客:https://blog.51cto.com/lander IT Helpdesk实战培训视频课程:https://edu.51cto.com/lecturer/733218.html2019/03/26 问题描述 客户公司整个系统环境标准化成域环境,使用的是Office365,内部有很多台多功能一体机MPF需要使用公司标准账号重新配置扫描到发送邮件功

如何在MFP上使用Office365邮箱账号配置扫描到邮箱之TOSHIBA e-STUDIO2500

如何在MFP上使用Office365邮箱账号配置扫描到邮箱之TOSHIBA e-STUDIO2500AC? ?Lander Zhang 专注外企按需IT基础架构运维服务,IT Helpdesk 实战培训践行者博客:https://blog.51cto.com/lander IT Helpdesk实战培训视频课程:https://edu.51cto.com/lecturer/733218.html2019/4/2 问题描述 客户公司整个系统环境标准化成域环境,使用的是Office365,内部有很多

网络大厂:减缓了Nest账号搬迁计划 不勉强使用者转移账号

由于收到许多使用者回馈,网络大厂减缓了Nest账号搬迁计划.网络大厂在5月初I/O 开发者大会上宣布,旗下的智慧家庭品牌更名为Nest,而且从夏天开始,使用者可以开始把Nest账户迁移到网络大厂账户中,网络大厂表示,这个动作会为使用者带来更高的账户安全.在家庭开发者平台方面,网络大厂开始统一家庭智能装置周边,宣布在今年8月31日将终止WWN(Works with Nest)计划,并要开发者转而使用WWGA(Works with 网络大厂 Assistant)平台.在消息发布之后,网络大厂收到了许

centos6.5 最小化安装FTP虚拟账号配置

客户机:192.168.0.106 服务端:192.168.0.108(xiaohua108) 一.安装vsftp软件 1.服务端安装直接使用yum安装yum -y install vsftpd 2.客户端安装yum -y install lftp 二.创建虚拟账号 1.创建用户文本文件,添加用户,格式为一行用户一行密码 [[email protected] ~]# vim /etc/vsftpd/vsftpd_user.txt 此文件需要创建 xiaohua  #用户名 此用户名需要与下文创建

Windows下Git多账号配置,同一电脑多个ssh-key的管理

这一篇文章是对上一篇文章<Git-TortoiseGit完整配置流程>的拓展,所以需要对上一篇文章有所了解,当然直接往下看也可以,其中也有一些提到一些基础的操作. <Git-TortoiseGit完整配置流程>:http://www.cnblogs.com/popfisher/p/5466174.html. 本文以配置github.com账号和git.oschina.net账号来逐步演示在Windows环境下配置Git多账号支持即在同一个电脑上管理多个ssh-key,对git多一分

微信公众号测试账号配置失败竟然是因为一个字符

开发环境: 1.SAE新浪云平台 2.PHP环境 3.在微信申请了一个测试用的公众平台开发账号 4.从微信官方下载的一个php文档 5.token也是默认的weixin,(这个第一次可以不用改,但如果配置成功后再想配置,已经有了token名为weixin的了,这个时候要变化了,第一次配置可以不用变化) 6.注意,在SAE上传代码是压缩成zip形式的,SAE自动配置,如果用SVN上传的,目前来看是不行的. 7.代码配置后,不需要做任何改动,结果在测试平台输入http和token后,提示配置失败(这

使用Office 365账号配置SMTP中继服务器

如何将企业中的多功能设备(打印机.扫描仪等 )或应用程序设置为使用 Office 365 发送电子邮件,微软给出了3种方法: SMTP 客户端提交 直接发送 SMTP 中继 以上3种方式的介绍,大家可以参考techent链接:https://technet.microsoft.com/zh-cn/library/dn554323(v=exchg.150).aspx 下面我主要是针对第3种方法:SMTP中继的部署 应用场景 =====================================