Articles of PowerShell

使用Powershell查询域控制器对象

有人可以向我解释为什么这不起作用吗? Import-Module ActiveDirectory $dcs = Get-ADComputer -Filter {DistinguishedName -Like "*Domain Controllers*"} 我没有得到这个查询的结果。 或者,有人可能会提出一种使用上面的模块的方式,我可以生成我的域名系统列表不是域控制器(这是我最终试图实现)。 干杯

哪个工具/技术:数据库和相关服务的系统pipe理

我正在寻找如何使我们的团队能够closures并重新启动公司系统以进行维护的build议。 该场景包括 几个Oracle数据库机器 几个MS SQL Server机器与多个实例 Windows服务(IIS等) BizTalk EAI解决scheme Apache和Tomcat实例 很多预定的任务 在win2003和win2008机器上(物理和虚拟)。 主要重点是捕获所述数据库和连接到它们的服务和任务之间的所有依赖关系。 目前企业级解决scheme不是一种select。 我们正在考虑开发一个由PowerShell脚本驱动的解决scheme,但我希望有更多的build议。 换句话说: 我应该使用什么技术来开发一个灵活的解决scheme,使我能够按照正确的顺序停止机器D上的服务A,B和C,并在closures数据库X时禁用机器F上的任务E?

JoinDomainOrWorkgroup方法FJoinOptions帮助

任何人都有使用Win32_ComputerSystem类的JoinDomainOrWorkgroup方法的经验吗? 我想编写一个PowerShell脚本来将一台机器join到一个域中。 这台机器可能有一个现有的计算机帐户,如果有,我想删除它并重新join域。 我已经编写了“search和销毁”部分,如果它存在,将删除计算机帐户,但只注意到Technet上的FJoinOptions开关。 麻烦是 – 他们有点模棱两可。 4 (0x4) Deletes an account when a domain exists.是否4 (0x4) Deletes an account when a domain exists. 是指它将删除计算机帐户,如果它已经存在的域名? 另外,你可以用这个方法指定你想要join机器的计算机名,还是应该重命名然后join域。 干杯, 本 NB – 我一直在使用该指南在http://msdn.microsoft.com/en-us/library/aa392154(VS.85).aspx – 不知道是否有更好的资源。

将wevtutil XMLparsing为数据库?

我绝不是一个XML专家。 Ergo,我无法从wevtutil将Windows事件XML导入到SQL数据库中。 在Server 2008之前,我们使用Log Parser 2.2直接将事件日志数据导出到数据库,但是logparser尚未升级以正常处理Server 2008事件日志。 这是我知道如何处理: <Field1>text</Field1> <Field2>text</Field2> <Field3>text</Field3> <Field4>text</Field4> 以下是wevtutil在将事件日志导出到XML时创build的有些不同的格式: <Field1>text</Field1> <Field2>text</Field2> <EventData> <Data Name='Field3'>text</Data> <Data Name='Field4'>text</Data> </EventData> 有没有一种相对直接的方式将这些东西导入到数据库中,将<Data Name ='Field3'>映射到[Field3]等等? 如果我真的需要重新发明轮子,我可以编写一个VB脚本(或其他)来一次parsing一行数据,并一次插入数据库。 不过,我宁愿站在巨人的肩膀上。 任何build议,而不是检查我的问题混合隐喻? (注意:这将是一个重复的过程,所以它不能要求使用GUI的工具。)

如何从Powershell设置Windows服务权限?

我需要为给定的Windows服务授予特定帐户的SERVICE_START权限 。 在这里似乎有一些方法,但是更喜欢PowerShell原生的方法,并且不需要外部工具,例如。 通过使用Get / Set-ACL cmdlet或调用某个.NET API。 有人知道如何做到这一点? 提前致谢。

DPM 2010 PowerShell脚本轻松还原多个文件

我认为Data Protection Manager 2010是一项简单的任务,结果令人非常沮丧。 我在一台服务器上有一个文件服务器,它是保护组中唯一的服务器。 这个文件服务器是文件pipe理应用程序的存储库,它根据SQL数据库中的数据存储文件。 有时用户不小心删除了我们的应用程序中的文件,我们需要恢复它们。 我们拥有恢复文件所需的全部信息,包括文件名,文件存储的文件夹以及文件被删除的确切date。 我很容易从DPM控制台中恢复文件,因为我们每天都创build一个恢复点,我只需要在删除前一天浏览到正确的文件夹并恢复文件。 问题是,使用DPM控制台,繁琐的向导需要大约20次鼠标点击来恢复单个文件,并需要2-4分钟才能通过所有的窗口。 当客户端需要恢复100个文件时,这变得非常烦人…需要花费一整天的冗余鼠标来恢复文件。 因此,我想使用PowerShell脚本(并且我是PowerShell的新手)来自动执行此过程。 我希望能够创build一个脚本,我传递一个文件名,一个文件夹,一个恢复点date(和一个保护组/服务器名称,如果需要的话),并简单地将文件恢复到原来的位置与某种成功/失败通知。 我认为这是一个简单的备份解决scheme的基本任务,但我有一段时间find正确的代码。 我已经看到http://social.technet.microsoft.com/wiki/contents/articles/how-to-use-a-windows-powershell-script-to-recover-an-item-in-data上的示例代码-protection-manager.aspx ,我试图遵循,但它并没有达到我真正想要做的(这太简单了),并在示例代码中有错误。 因此,我想获得一些帮助,编写一个脚本来恢复这些文件。 恢复数据的已知值的示例如下: DPM Server: BACKUP01 Protection Group: Document Repository Data Protected Server: FILER01 File Path: R:\DocumentRepository\ToBackup\ClientName\Repository\2010\07\24\filename.pdf Date Deleted: 8/2/2010 (last recovery point = 8/1/2010) 奖励积分: 如果您不仅可以帮助我创build此脚本,还可以通过提供具有PowerShell脚本循环或甚至更好的以上信息的文本文件来向我展示如何自动化,以便能够查询我们的SQL Server以获取所需的数据,那么我愿意为这个发展付出代价。

PowerShell v2脚本需要一些帮助

我有一个powershellv2脚本启动服务,但我不能让它正常工作我知道start-service命令只能工作本地化,但我似乎无法得到(gwmi win32_service-computer $ comp -Filter“name =' $ serviceName'“)。StartService()命令工作,我得到以下错误 您无法在空值expression式上调用方法。 在行:1 char:146 +(Get-WmiObject win32_service -computer cap-test4-biz1 -Credential captest \ jola_adm -filter“Name ='BTSSvc $ BizTalkServerApplication'”)。invokemethod <<<<(“StartService”,$ null )+ CategoryInfo:InvalidOperation:(invokemethod:String)[],RuntimeException + FullyQualifiedErrorId:InvokeMethodOnNull 我已经下面的脚本,希望有人可以帮助 $computername = "remoteserver" $password = type H:\Powershell\MyPassword.txt | ConvertTo-SecureString $cred = New-Object -TypeName System.Management.Automation.PSCredential -argumentlist “domain\user”,$password function StartIfStopped([string]$ServiceName) { $Service = Get-WmiObject Win32_Service -computername $computername […]

有关selectstring的powershell问题

我有一个脚本中的问题,我需要select一个string,并将其放入一个文件。 我需要在PowerShell中使用“Get-Website”cmmdlet来提取ID 现在,我正在使用Get-Website * sitename | fl ID现在输出如“id:15” 我需要放弃这个ID号码,并在脚本中的其他地方使用它,然后将其注入.txt文件,以便一个Perl脚本可以来,并使用它的统计 干杯

为DPM 2010安排PowerShell脚本

我目前正在使用HyperV集群设置DPM 2010,并已find以下PowerShell脚本来自动添加新的集群虚拟机 http://blogs.technet.com/b/dpm/archive/2009/12/03/hyper-v-protection-with-dpm-2010-beta-how-to-automatically-protect-new-virtual-machines。 ASPX 我可以通过DPM Management Shell使脚本完美工作。 我正在努力解决确切的语法,能够运行它作为batch file,我可以使用任务pipe理器每晚运行。 希望有人能帮忙。

我正在使用Windows Server 2008 R2 Hyper vangular色。我想通过PowerShell脚本开始浏览互联网

有什么办法通过PowerShell脚本启动浏览器(IE)? 如果有什么办法,请详细告诉我bcoz我没有任何想法如何做到这一点。