通过powershell

时间:2016-12-07 07:47:30

标签: powershell remote-administration

我在工作组中有多台计算机。每个人都有相同的管理员用户和密码,我需要更改所有密码 执行此操作的脚本部分是:

 $user = [adsi]"WinNT://$computer/$username"
 $user.SetPassword($password)
 $user.SetInfo()

我收到此错误:

  

检索成员时发生以下异常   " SetPassword":"找不到网络路径。

我试过了:How to Run PowerShell Commands on Remote Computers 但它没有帮助

我关闭了远程计算机上的防火墙然后它工作了...... 问题是,我在防火墙中需要什么规则来允许这个?我无法弄清楚哪个端口/协议

1 个答案:

答案 0 :(得分:0)

我认为它需要远程管理文件&除了远程凭据是目标计算机上Administrators组(显式或通过域组)的一部分之外,还要启用“打印共享”规则。

以下网站显示了如何在域上的组策略中启用此功能。您需要计算机管理和Powershell部分。

https://4sysops.com/archives/add-a-user-to-the-local-administrators-group-on-a-remote-computer/

  

... [计算机管理]因此,如果要使用“计算机管理”管理远程计算机,则必须启用“组策略”设置“允许Windows防火墙的入站远程管理例外”。您可以在计算机配置>中找到该策略。管理模板>网络>网络连接> Windows防火墙>域名简介。

     

允许入站远程管理例外

     

... [Powershell]要使用此方法,我们需要另一个防火墙设置,就像计算机管理解决方案一样。您必须启用组策略允许入站文件和打印机共享例外。该政策也位于计算机配置>管理模板>网络>网络连接> Windows防火墙>域名简介。

     

允许入站文件和打印机共享异常