Articles of PowerShell

使用Powershell查找事件日志中最常见的错误。

我有一个本地的.evtx格式的服务器的事件日志。 我可以使用以下命令将日志文件加载到PS中: Get-WinEvent -Path D:\ Desktop \ serverlogs.evtx 我想要做的是在消息字段组的事件,其中文本匹配一定的百分比(比如80%相同)。 由于我们有详细的错误堆栈跟踪将是相同的,但我们也logging客户端的IP,被访问的URL可能会有所不同。 我想对它们进行分组,这样我就可以计算出最常见的错误来优先修复它们,并且由于日志文件中有25,000多个错误,我宁愿不要手动执行。 我想我可以研究如何做到这一点,但我不知道如何做'大部分是相同的'组字段,PowerShell有这样的内置?

用户从服务器注销后重新运行远程桌面

问候,我有大约20台电脑与Windows 7家庭版,我希望用户打开这些电脑时,只有一个选项连接到服务器使用远程桌面连接。 我写了一个power-shell脚本,并将其放置在启动文件夹中,以便在Windows启动时进行午餐。 脚本只有两行: taskkill /F /IM explorer.exe Start "C:\rdp.rdp" 用这个脚本用户将只有远程桌面程序运行,并可以连接到服务器。 我面临的问题是,当用户从服务器注销会话将结束,远程桌面连接将closures,没有什么会在后台只是空的桌面。 有没有办法在用户从服务器注销后重新运行远程桌面? 注意:您不能将Windows 7家庭高级版join到域中,并且没有组策略选项。 问候,

当桌面启动时从桌面隐藏powershell.exe

问候,我有这个代码,将在Windows启动时运行。 代码只是简单地杀死explorer.exe并启动远程桌面连接程序,即使用户退出程序,它将重新启动。 我没有问题的代码,但我想从桌面隐藏powershell.exe或最小化与禁用closuresbutton任何一个会为我工作。 我想用PowerShell程序而不是远程桌面连接。 请告诉我如何做到这一点。 问候, 这是我的代码: $i =0 While ($i -le 1) { # get a handle for the Notepad process to wait for $rdp = [System.Diagnostics.Process]::Start( "rdp.rdp" ) # wait indefinitely… $rdp.WaitForExit() Start rdp.rdp }

如何在Exchange 2007环境中列出Exchange Powershell中的用户?

我正在尝试validation是否已将我们域中的用户添加到共享邮箱。 我在交streamPowerShell控制台中使用了该命令: add-mailboxpermission 'shared mailbox name here' -User: 'ADlogin' -AccessRights:FullAccess 我已经看到确认它被添加,但我想显示附加到这个共享邮箱的用户,我怎么能看到?

SCVMM 2008 R2 Powershell命令

我使用3台主机运行SCVMM 2008 R2。 现在我正在修补主机,所以我正在运行命令 disable-vmhost hostA -MoveWithinCluster 有一个命令,我可以运行或切换,我可以启用指定hostA上的机器迁移到哪里? 我上次运行的时候发生了什么,所有的机器都被迁移到了一台已经托pipe了大量虚拟机的主机上,还有一台主机完全是空的。

通过使用Powershell启用到IIS 7.xpipe理服务的远程连接

是否可以使用Powershell执行此说明 (“远程pipe理IISpipe理器”)中的“启用远程连接”步骤?

目录列表导出到csv

我试图从目录中的文件的名称到以下的csv文件: Get-ChildItem -name | % { [IO.Path]::GetFileNameWithoutExtension($_) } | Export-Csv users.csv 使用'% { [IO.Path]::GetFileNameWithoutExtension($_) }'来显示带有扩展名的文件。 我所得到的是以下回报: >> Length 12 10 13 9 14 18 14 11 有任何想法吗?

如何通过组策略执行PowerShell脚本?

我怎样才能在多台机器上通过组策略执行PowerShell脚本? 当您右键单击并select“使用powershell运行”时,该脚本将被签名并将在目标机器上运行。

Exchange Powershell – 如何创build别名作为第一个姓氏?

我有一个脚本,我从Technet下载。 问题是它创build的别名为: -Alias ($_.FirstName + ($_.LastName).ToUpper()) 其中$_.Firstname _。Firstname是-FirstName字段, $_.LastName _。LastName是-LastName字段。 我想创build它作为第一个姓氏而不是。 例: 乔·史密斯 应该成为jsmith的别名

如何有效地检索所有私有MSMQ队列的名称?

如何检索本地计算机上所有私有MSMQ队列的名称 ,而不使用System.Messaging.MessageQueue.GetPrivateQueuesByMachine(".") ? 我正在使用PowerShell,所以任何使用COM,WMI或.NET的解决scheme都是可以接受的,尽pipe后者更可取。 请注意, 这个StackOverflow问题有一个解决scheme,返回所有的队列对象。 我不想要这些对象(当队列很多的时候,它太慢了,还有一点点的问题),我只想要他们的名字。