Articles of PowerShell

在计划任务中创build多个触发器

Server 2012 我有一个现有的计划任务,我想添加多个触发器。 我这样做: $trigger = New-ScheduledTaskTrigger -At 1PM -Once Set-ScheduledTask -TaskName "Task Name" -Trigger $trigger 它将覆盖已经在那里的触发器。 不过,我想创build多个触发器。 我试试这个: $trigger = New-JobTrigger -Once -At 1PM Add-JobTrigger -Trigger $trigger -Name "Task Name" 和这个: $trigger = New-ScheduledTaskTrigger -Once -At 1PM Add-JobTrigger -Trigger $trigger -Name "Task Name" 在这两种情况下,我都会收到错误“找不到名称为Task Task的预定作业定义”(有一个任务称为“任务名称”) 我需要做什么来简单地添加多个触发器到一个单一的任务?

使用Powershell在XP中更改用户属性

是否可以使用PowerShell更改Windows XP(无Active Directory)上的本地用户设置,特别是用户属性选项卡上的设置 – 例如“密码永不过期”以及用户所属的组? 示例会很好,但是指向相关文档的指针也会非常棒 – 我甚至不知道要查找什么。

如何读取Excel中的单元格数据并输出到命令提示符

我是一个系统pipe理员,我正在学习如何使用PowerShell …我从来没有做过任何types的脚本或编码之前,我一直在网上教学,通过从technet脚本中心和在线论坛学习。 我想完成的是打开一个Excel电子表格从它(用户名和密码)获取信息,然后输出到PowerShell的命令提示符。 当我试图做到这一点,我得到一个exception调用“InvokeMember”无论如何,这里是我到目前为止的代码: 函数Invoke([object] $ m,[string] $ method,$ parameters) { $ m.PSBase.GetType()。InvokeMember( $ method,[Reflection.BindingFlags] :: InvokeMethod,$ null,$ m,$ parameters,$ ciUS) } $ ciUS = [System.Globalization.CultureInfo]'en-US' $ objExcel = New-Object -comobject Excel.Application $ objExcel.Visible = $ False $ objExcel.DisplayAlerts = $ False $ objWorkbook = Invoke $ objExcel.Workbooks.Open“C:\ PS \ User Data.xls” 写主机“工作表数量:”$ objWorkbook.Sheets.Count $ […]

了解PowerShell版本

我有一个安装了PowerShell的VPS。 我怎么知道它是RTM还是CTP? 我跑$ host.Version,我得到了: Major Minor Build Revision —– —– —– ——– 2 0 -1 -1 WTF是否定的? 我从来没有看到任何一个版本片段的负数

如何安排SQL-Agent每x分钟运行一次维护计划?

我的名字是天行者,我是一个不自主的DBA。 我已经做了一些研究,并希望每10分钟备份一次事务日志。 我写了一些PowerShell脚本来压缩,encryption和洗牌文件。 我已经创build了一个维护计划来备份事务日志,然后运行powershell脚本。 (感谢来自serverfault和stackoverflow的一些很好的帮助!) 现在,我可以看到如何在特定的时间每天安排。 我可以创build子计划和计划。 但是我不觉得有一种简单的方法来说'每10分钟',我不想开始手动创build144个子计划。 还是我必须?

我的PowerShellfunction似乎没有注册

我有一个ps1脚本,在其中我定义了2个函数: function Invoke-Sql([string]$query) { Invoke-Sqlcmd -ServerInstance $Server -Database $DB -User $User -Password $Password -Query $query } function Get-Queued { Invoke-Sql "Select * From Comment where AwaitsModeration = 1" } 然后我通过键入它(它在path中的文件夹中,并自动完成工作)调用ps1文件 但是,我无法开始使用这些function。 我很困惑,因为当我复制/粘贴到控制台的function,一切都很好,他们的工作。 我也有一个在我的个人资料中定义的function,它的工作原理。 我在哪里想错了,为什么它不工作我想要做的?

我可以从标准的PowerShell脚本运行AD命令吗?

我正在编写一个脚本来运行post-sysprep。 它应该检查机器是否在networking上,如果是,那么它应该查询AD是否有一个计算机帐户存在与它的服务标签(我们使用这些作为机器的主机名)。 如果确实存在,则应删除该帐户并将该机器重新join域。 我有大部分的脚本运行,但需要运行以下内容: Remove-ADComputer -Identity $distinguishedName 我怎样才能从“标准”PowerShell环境中运行这个? 我不想使用AD模块。 (顺便说一下,我正处于2000/03混合模式,因为我们正在升级到2008年) 我是PowerShell的新手,所以如果我完全忽略了这一点,请温和! 谢谢, 本

PowerShell正则expression式validationDOMAIN \用户名

我有以下的正则expression式在PowerShell脚本中validationWindows用户名。 $fqusername -imatch '^\w+[\\]\w+$' 这在我自己的环境中工作得很好,但是我正计划将其发布以供更广泛的使用,并且要确保为其他人正确validation。

Exchange 2010禁止Get-MailboxStatistics警告

如何从Exchange 2010的PowerShell Get-MailboxStatistics cmdlet中取消警告? 我已经尝试了这两个选项: Get-MailboxStatistics -WarningAction SilentlyContinue Get-MailboxStatistics -ErrorAction SilentlyContinue 但是,我仍然得到这个警告输出到控制台关于用户没有login到他们的邮箱: 警告:用户还没有login到邮箱… [剪切] …,所以没有数据要返回。 用户login后,此警告将不再显示。

如何在PowerShell命令行中使用findstr中的双引号字符?

这个命令行在cmd.exe中运行: findstr /l /i /s /c:"key=\"Smtp" *.config 然而,在Windows 7 Ultimate x64上运行PowerShell 2时,无论使用哪种组合,findstr似乎都会冻结。 我正在search一个我创build的玩具文件(只有一个文件夹)只有这个入口,所以我知道这不仅仅是花费更长的时间: <add key="SmtpHost" value="localhost"> 但是我尝试过的这些变体在PowerShell中永远不会返回(它们也不会提供>>提示符来指示未终止的string)。 findstr /l /i /s /c:"key=`"Smtp" *.config findstr /l /i /s /c:"`"" *.config findstr /l /i /s /c:"key=""Smtp" *.config findstr /l /i /s /c:'key="Smtp' *.config 当我改变它使用正则expression式,与通配符,它​​将工作: findstr /r /i /s /c:"key=.Smtp" *.config 但是如何在PowerShell中成功将双引号传递给findstr呢?