截至 2015 年,无论是在 MS 模块中还是社区项目中,是否存在任何简单的 CmdLets 用于管理角色和权限以及 ACL,像旧的 DOS 命令一样易于使用,例如net localgroup
?
我并不是想一遍又一遍地问同样的问题,在整个网络上以无数种方式回答,但我是一名程序员,曾经是大型企业领域的 IT 专业人士,我用 C# 为各种各样的东西编写了许多 CmdLets。
我一直认为许多最简单的自动化任务的“用户体验”过于艰巨,需要每个 IT 商店大量生产相同的辅助脚本,并想知道它是否已经得到解决。
例如:
# CreateLocalGroup.ps1
$cn = [ADSI]"WinNT://edlt"
$group = $cn.Create("Group","mygroup")
$group.setinfo()
$group.description = "Test group"
$group.SetInfo()
这本身并不难,但考虑到这必须是 PS 的十大用例之一,我很惊讶它没有一个简单的 CmdLet - 这次演出中只有我的一位程序员同事知道 ADSI 是什么。
答案1
是也不是。
如果你运行的是 Windows 10 或 Server 2016 及更高版本微软.PowerShell.本地帐户模块可供使用。
但是,如果您在 Windows 8.1 或 Server 2012 R2 及更早版本中更新到 PowerShell 5 或更高版本,则仍然必须使用旧方法进行本地帐户管理事件。