PowerShell – 简单的本地安全CmdLets

到2015年为止,在MS模块或社区项目中是否有任何简单的CmdLets用于pipe理angular色和权限以及ACL,与旧的DOS命令一样易于使用,例如net localgroup

我不是一遍又一遍地问同样的东西,在networking上以各种各样的方式回答,但我是一个程序员和前大型企业的IT专业人员,我写了很多CmdLets在C#中的各种东西。

我一直认为,对于许多最简单的自动化任务来说,“UX”已经过于繁重了,需要每个IT商店都制作出相同的帮手脚本,并想知道它是否已经解决了。

一个例子是:

http://blogs.technet.com/b/heyscriptingguy/archive/2014/10/02/use-powershell-to-create-local-groups.aspx

 # CreateLocalGroup.ps1 $cn = [ADSI]"WinNT://edlt" $group = $cn.Create("Group","mygroup") $group.setinfo() $group.description = "Test group" $group.SetInfo() 

这本来并不难,但是考虑到这已经是PS的前10名用例了,我惊讶的发现它并不是一个简单的CmdLet – 只有我这个演出的程序员同事之一知道什么是ADSI,有点。

是和不是。

如果您运行的是Windows 10或更高版本的Server 2016,则可以使用Microsoft.PowerShell.LocalAccounts模块。

但是,在Windows 8.1或Server 2012 R2及更高版本中,如果更新到PowerShell 5或更高版本,则仍然必须使用旧方法进行本地帐户pipe理事件。