powershell代码以管理用户,组和计算机(例如用户,组和计算机)等活动目录对象。目前,这是一个非常基本的控制台工具,但是在我的工作线上,我发现它非常强大,因为Active Directory用户和计算机缺乏一些重要功能。
为了使用户的工作更容易,它可以将更友好的domainOUOU结构转换为杰出名称,这是从OU收集对象的查询所必需的。它还可以处理所有异常(不存在的OU,OU,没有查询类型的对象,用户名,groupName,没有足够的修改组,创建文件的权利),我到目前为止遇到了。它通知用户成功的,部分成功,失败的输出。它还使用自己的foldertree(默认情况下,它是在驱动器d的根部创建的,但可以由用户修改),这样它就不会混乱用户的硬盘驱动器。
它是否没有安装在计算机上的RSAT(远程服务器管理工具)的情况下工作?
是的,否。基本上,它被设计为已安装RSAT的计算机上使用,但是它可以使用它。为了使它起作用,您需要Microsoft.ActiveDirectory.Management.dll和Microsoft.ActiveDirectory.Management.resources.dll与PS1文件相同的文件夹中。显然,我不能共享这些DLL (不用说您绝对不应该从任何不受信任的来源下载DLL),但是如果您获得它们,则该程序将在没有RSAT的情况下工作。如果PC既没有安装RSAT,也没有与PS1文件相同的文件夹中的两个DLL,则该程序根本不会运行(它在开始时检查了这两个条件,并且都不满足,它将不允许您继续执行)。
在哪里可以找到这些DLL?
具有讽刺意味的是,您需要一台已安装RSAT的计算机。在C:WindowsMicrosoft.NETassemblyGAC_64或GAC_32的情况下,DLL在其文件夹中具有相同的名称,如果32位OS。
支持哪些语言?
该计划支持英语和匈牙利语。由于我的母语是匈牙利语,因此英语翻译很可能有语法和其他错误,尽管我希望不是很多。评论也用英语。如果您想帮助我翻译您的语言,我会非常感激,但是我自己不会进行其他翻译。
您是否计划添加诸如将一个用户添加到一个组之类的功能?
我确实计划添加更多功能,但是只有扩展ADUC功能(Active Directory用户和计算机)功能的功能,我认为实现已经在其中运行良好的功能的功能毫无意义。我愿意接受可以使该程序更有用的建议。
这很好,一切都很好,但是您每次想使用它时都必须从命令行中运行脚本吗?难道不是适当的可执行文件吗?
好的,这可能是一个初学者的问题,以至于这个网站上没有人会问,但是由于我把它放在那里,所以我会回答。您可以随时随地将PS1文件编译为使用PS2EXE的可执行文件。 https://gallery.technet.microsoft.com/scriptcenter/ps2exe-gui-convert-e7cb69d5不要尝试使用编译的exe,但是在这种情况下,这确实无法按照预期的方式工作。
功能,改进
其他计划
在一个非常遥远的未来,我计划重写代码以拥有GUI。我考虑了C#和PowerShell,但我不确定我是否真的要这样做。该计划的主要目标是给管理员(将我的同事用零powershell知识命名)即使在禁止第三方申请的情况下,他们也可以使用的免费工具。因为它只是一个powershell脚本(虽然是一个更长的脚本,但仍然是一个脚本),它可能被允许使用其Active Directory中具有管理员权利的每个人。但是我真的不确定一个使用C#库的程序是否会如此,而不是仅依靠PowerShell。
当然,我期待着提出建议,错误报告或您想添加的其他内容。