Articles of PowerShell

如何更改Windows Server 2012上的Windows时间服务器?

在Windows电脑中,系统使用“time.windows.com”来同步时间。 我需要在其login时修改Windows用户的时间服务器,并希望使用组策略来强制执行。 案例:我们有Windows Server 2012,在该域上有10个用户。 用户login系统时,系统应更新每台用户计算机的时间。

Active Directory sysvol使用Powershell作业检查脚本

我正在使用sysvol检查脚本进行活动目录监视。 完成在给定域中的所有域控制器上检查sysvol连接的脚本。 作为这一部分,我正在做下面的检查 Start-Job -sb "(Measure-Command{Dir \\$DCName\sysvol\$Domain\Policies}).Milliseconds" 这将返回以毫秒为单位的时间; 不幸的是,由于显而易见的原因,即使sysvol是无法访问的,它的返回时间甚至比它可访问的还快。 我的问题是,当我收到工作,有没有办法找出工作是否有错误? 因为测量指令并没有给出全貌。 如果还有其他问题,请告诉我。

我如何在多个TCPIPconfiguration之间切换networking适配器? 电源shell?

我有一台运行Vista的笔记本电脑。 用户在需要插入networking插孔的几个物理位置之间移动。 这些位置位于单独的子网上,并且分配给这些计算机的单个静态IP地址在笔记本电脑需要运行的所有位置都无法正常工作。 因此,用户通过直接在Vista设置对话框中input这些值,根据他们在哪里以及他们需要使用哪些networking资源,在多个静态IP和/或DHCPconfiguration之间手动切换。 这是令人不愉快的。 我如何通过(可能)创build脚本来简化这种体验,使用户能够更轻松地在适当的tcp-ipconfiguration之间进行交换? 看起来像PowerShell将是一个很好的工具,但我一直没能find面向客户端的脚本。

PowerShell:将一个OU的所有AD用户复制到另一个OU

我试图将OU“A”的所有用户复制到OU“B”。 我的PowerShell就是这个镜头 $sourceEntry = [ADSI]"LDAP://OU=A,DC=demo,DC=com" $targetEntry = [ADSI]"LDAP://OU=B,DC=demo,DC=com" $searcher = New-Object DirectoryServices.DirectorySearcher($sourceEntry) $searcher.Filter = "(objectClass=user)" $results = $searcher.FindAll() foreach($result in $results) { $user = $result.GetDirectoryEntry() $user.CopyTo($targetEntry) } 我的问题是,$用户似乎缺乏我尝试调用的CopyTo方法。 据我了解的PowerShell,$ user是typesSystem.DirectoryServices.DirectoryEntrytypes的.NET对象…在Visual Studio中我find方法CopyTo …在PowerShell中找不到它的任何方法,只是属性。 我刚刚开始使用PowerShell,所以请帮助!

最好的方法来检查一台机器是否在企业networking上

我正在编写一个Powershell脚本来确定一台机器是否在公司networking上。 该机器可能或不可能在域上,所以我想检查在“IP”级别。 已经写了一些东西来检查几个不同的子网上的几台服务器(以避免有人在同一个IP上的主机在另一个(外部)子网上的风险。) 工作,但它有点慢,而不是特别“面向未来” – 例如在2年的时间里,当我分解服务器将打破。 有没有办法可以使用由本地dhcp服务器给出的dns后缀? 只要指出我需要检查的东西 – 我可以找出脚本。 钽, 本

以正确的方式将Windows 7计算机join域

以编程方式将Windows 7计算机join域的首选方法是什么? 我想要编写脚本,以便在新映像的计算机启动时join域。 (我不想使用Sysprep来执行此操作,因为还有一些其他检查可以同时运行。) 据我所见,我可以使用NetDom,或者在PowerShell中添加计算机。 理论上这两个都意味着我必须在图像上安装“额外的东西”,不pipe是RSAT使用netdom(或者我可以手动复制该命令)或AD cmdlet来进行计算机添加。 任何人都有这些经验,或者哪个是“更好”的方法? 我真的不想让最终用户在他们的机器上使用pipe理工具。 提前致谢, 本

如何在Windows Server 2012中启用SMTP服务器

我们使用servermanager.exe从命令提示符在Windows 2008R2中安装smtp服务器。 有什么替代servermanager.exe? 如何从命令提示符启用Windows 2012中的smtp服务器? 提前致谢。

我可以使用Powershell在Windows Server 2008 R2中configuration本地组策略设置

在Windows服务器2008 R2中,为这个手动过程 打开运行> gpedit.msc>计算机configuration> windows模板> windows update>指定intranet microsoft update服务位置> https://www.10.101.10.10.com 也应该启用/禁用状态 我可以知道如何使用PowerShell,如脚本? 这些设置在registry部分,是问: 在GPMC中,展开计算机configuration,展开策略,展开pipe理模板,展开Windows组件,然后单击Windows更新。 在“Windows更新”详细信息窗格中,双击“指定Intranet Microsoft更新服务位置”。 单击“启用”,然后在“设置Intranet更新服务以检测更新”和“设置Intranet统计服务器”文本框中input服务器,键入WSUS服务器的相同URL。 例如,在两个框中键入http://XX.XX.XX.XX (其中servername是WSUS服务器的名称)。 这是从PowerShell脚本POssible结束?

使用PowerShell添加AD用户时丢失了一些内容

我正在围绕着,希望有人能指出我正确的方向… 我创build了一个如下所示的.csv文件,名称,名称,姓名,显示名称,types,path,login名,UserPrincipleName,ScriptPath,密码fredflinstone,Fred Flinstone,Fred,Flinstone,Fred Flinstone,User,CN = users, DC =testing,DC =本地”,fredf @ test.local,fredf @ test.local,login.bat,YABBA 我去powershell,运行“导入模块ActiveDirectory”,然后“导入CSV C:\ Users1.csv |新ADUser” 它成功地添加了用户,但我遇到的问题是 1:它实际上并没有放在“账户用户login名”中,但是放入了2000年以前的名字。 2:它没有input密码 3:即使我把值为$ true的Enabled字段,他们仍然被禁用 任何帮助,将不胜感激

使用w32tm或PowerShell在所有AD成员(旧的和新连接的)上设置NTP服务器?

我正在寻找一个只在DC上运行一次的PowerShell脚本。 我发现w32tm,但我不知道如何使用它。 提前致谢!