PowerShell - 简单的本地安全 CmdLets

PowerShell - 简单的本地安全 CmdLets

截至 2015 年,无论是在 MS 模块中还是社区项目中,是否存在任何简单的 CmdLets 用于管理角色和权限以及 ACL,像旧的 DOS 命令一样易于使用,例如net localgroup

我并不是想一遍又一遍地问同样的问题,在整个网络上以无数种方式回答,但我是一名程序员,曾经是大型企业领域的 IT 专业人士,我用 C# 为各种各样的东西编写了许多 CmdLets。

我一直认为许多最简单的自动化任务的“用户体验”过于艰巨,需要每个 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 的十大用例之一,我很惊讶它没有一个简单的 CmdLet - 这次演出中只有我的一位程序员同事知道 ADSI 是什么。

答案1

是也不是。

如果你运行的是 Windows 10 或 Server 2016 及更高版本微软.PowerShell.本地帐户模块可供使用。

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

相关内容