Articles of PowerShell

在Windows 7 SP1和Server 2008上部署Powershell 4.0的最佳方法

我打算在所有的Win 7和服务器2008和2008R2上部署PowerShell 4.0。 我对此做了一些研究,但找不到官方的方法。 我可以使用batch file或GPO来安装它,只是想知道是否有任何官方的部署工具呢? 有没有经验的人可以和我分享? Windowspipe理框架4或5( 我需要安装WMF5?这刚刚发布) .NET Framework 4.5 Powershellnetworking访问

通过Powershell将远程机器添加到AD

所以我有一个PowerShell脚本, Add-Computer -ComputerName $computername -LocalCredential $computername\admin -DomainName $domain -Credential domain\$username -Force -Restart 所以,如果我有一台机器已经脱离了域或被禁用,并且运行以下命令,我得到一个错误: Remove-Computer : Cannot establish the WMI connection to the computer '$computername' with the following error message: The RPC server is unavailable. (Exception from HRESULT: 0x800706BA). Remove-Computer : Cannot establish the WMI connection to the computer '$computername' with the following error message: The […]

确保驱动器映射在笔记本电脑上严格无线login

所以,$软件运行在一个“服务器”(Windows客户端瓦特/文件共享共享出数据库文件夹),和笔记本电脑客户端驱动器映射和$软件也安装。 这是供应商推荐的设置。 那么,当用户启动笔记本电脑和login,无线尚未连接,没有映射驱动器,所以当软件打开时,它不检测文件(B / C他们没有映射),用户不能工作。 我想我通过使用PowerShelllogin脚本来检测无线连接,然后映射驱动器,但我只是跟着,她说,笔记本电脑停止再次工作,所以我只能假设肯定已经打破了某种程度。 用户login后手动启动软件,我不打算告诉她进入我的电脑,双击Z驱动器手动启动映射, 然后启动软件。 让我看起来不好。 当我去现场时我会尝试的是利用当地的组织政策和 – 将办公室的无线configuration文件设置为电脑configuration,因此login前login – Always wait for network at computer startup and logon组策略中Always wait for network at computer startup and logon – 使用组策略在login时为用户设置驱动器映射 我希望所有这一切都是在桌面出现之前完成的,因为从用户体验的angular度来看,如果桌面已经启动,那么一切都应该准备好了。 任何其他的想法,或我忽视的东西?

用PowershellreplaceXML中的string会导致MALFORMED XML

我有一个相当大的XML文件,我需要replace内的一些连接string。 我使用下面的代码来replacestring: $temp = Get-Content .\bigxmlfile.xml $temp.replace("STRING1","STRING2") | out-file .\bigxmlfile.xml -force 这改变了string很好,但由于某种原因总是最终破坏了XML。 我无法弄清楚为什么。

如何从AWS Directory Service检索域计算机的详细信息?

我知道使用PowerShell的AD模块,我们可以检索域计算机的详细信息,并将其导出为CSV。 我的域位于AWS Directory Service中,并且在该域下有一台计算机。 我试过Get-ADComputer ,但是显示这个错误: Get-ADComputer : Unable to find a default server with Active Directory Web Services running. 是否有另一种方法可以在AWS Directory Service域中检索域计算机的列表?

使用通配符的筛选器的PowerShell AD LDS查询不按预期方式运行

我是一个学习pipe理系统网站的pipe理员,它的网页结构存储在AD LDS中。 我正在尝试运行查询来获取匹配的filterdistinguishedName的对象(网站上的网页)。 我的筛选器不像预期的那样运行。 以下是三个查询,除了filter参数外,其他所有的查询都是相同的。 这不正是我想要做的,但为了演示的目的,这将说明我的问题。 这工作(返回大量的结果): Get-ADObject -Server 'localhost:389' -SearchBase 'CN=Academics,CN=Portal,O=Jenzabar,C=US' -Filter 'distinguishedName -like "*"' 这也适用,(返回一个结果): Get-ADObject -Server 'localhost:389' -SearchBase 'CN=Academics,CN=Portal,O=Jenzabar,C=US' -Filter 'distinguishedName -like "CN=LEC,CN=Academics,CN=Portal,O=Jenzabar,C=US"' 但是,这没有结果,我不明白为什么: Get-ADObject -Server 'localhost:389' -SearchBase 'CN=Academics,CN=Portal,O=Jenzabar,C=US' -Filter 'distinguishedName -like "C*"' 据我所知,第三个查询应该返回第一个查询的所有结果,至less肯定会返回第二个查询的单个结果。 任何帮助,将不胜感激!

使用Powershell添加文件夹权限

我在PowerShell中运行这个脚本: Add-NTFSAccess -Path 'C:\MyFolder' -Account PROGRAMMING\IIS_IUSRS -AccessRights FullControl 我得到这个错误: Add-NTFSAccess:无法绑定参数“帐户”。 无法将值“PROGRAMMING \ IIS_IUSRS”转换为键入“Security2.IdentityReference2”。 错误:“部分或全部标识引用无法翻译”。 在行:1 char:46 + Add-NTFSAccess -Path'C:\ MyFolder' – 帐户编程\ IIS_IUSRS -AccessRig … + ~~~~~~~~~~~~~~~~~~~~ ~~~~ + CategoryInfo:InvalidArgument:(:) [Add-NTFSAccess],ParameterBindingException + FullyQualifiedErrorId:CannotConvertArgumentNoMessage,NTFSSecurity.AddAccess 我究竟做错了什么? 谢谢,

无法使PSExec与Powershell一起使用

上周我开发了一个脚本来检查指定机器上是否启用了psremoting。 本周,我开始研究一个能够在指定机器上启用psremoting的脚本,但是我无法让psexec在powershell中运行(另外,是的,我知道psremoting可以通过组策略来启用)。 这是我的脚本: $input = Read-Host @" Select Option (1)Manually enter computer(s) (2)Retrieve computer(s) from file Option "@ If ($input -eq 1){ $count = Read-Host "How many computers" $Computers = 1..$count $b=0;$c=1; ForEach ($Computer in $Computers) {$Computers[$b] = Read-Host "Computer" $c; $b++; $c++} } ElseIF ($input-eq 2) { $Computers = Read-Host "File" $Computers = Get-Content […]

在SCCM任务序列中显示PowerShell

我正在使用一个包和任务序列中的“run powershell script”选项来处理SCCM OSD任务序列。 我需要脚本提示用户input。 如果我使用F8debugging控制台运行脚本,那么一切正常。 我怎么能显示,所以这是可能的?

转换为HTML Powershell的输出

我一直在使用Powershell脚本来生成Windows备份事件的电子邮件。 问题是格式看起来不好。 Subject: Computer name status [backup was successful] Tuesday, December 29, 2015 2:55 AM Index : 19160 EntryType : Warning InstanceId : 4099 Message : Backup was cancelled. Category : (0) CategoryNumber : 0 ReplacementStrings : {} Source : Windows Backup TimeGenerated : 29-Dec-15 12:42:35 PM TimeWritten : 29-Dec-15 12:42:35 PM UserName : 我想要一个丰富多彩的HTML报告。 […]