Articles of PowerShell

我怎样才能运行隐藏或最小化的命令窗口?

我已经写了一个PowerShell脚本,生成用户不得不同意的“EULA”types的popup窗口。 它通过作为用户(非pipe理员)帐户的计划任务运行,在login时执行此操作。 它需要运行提升,所以我使用以下脚本来提升它: $pw= convertto-securestring "myPassw0rd" -asplaintext –force $credential = new-object -typename system.management.automation.pscredential -argumentlist "-default-",$pw $localArgs = "/c Powershell c:\scripts\myScript.ps1" [System.Diagnostics.Process]::Start("cmd.exe", $localArgs, "Administrator", $credential.Password, $computer) (我将encryption密码以使其更安全一些,但这与这个问题无关。) 无论如何 – 我的问题是,当脚本被调用时,它显示在我的“漂亮”EULApopup窗口后面的命令提示符窗口。 有没有办法隐藏/最小化命令窗口? 谢谢, 本

从Exchange PowerShell导出Exchange公用文件夹到PST

是否有PowerShell cmdlet可将公用文件夹的内容从Exchange 2007导出到networking中的PST上? 我有大约100个公用文件夹需要归档到networking上的不同位置,并希望自动执行此过程。 还需要能够删除公用文件夹。 如果不是PowerShell,有没有其他工具可以从命令行执行相同的操作? 谢谢,罗布。

什么是启用邮箱powershell做“下”? RUS是如何处理的?

我有一个有100万左右ID的系统,我们将pipe理Active Directory中的新帐户。 由于各种原因,使用PowerShell来调用Enable-MailUser(只需要在GAL中,而不是给他们邮箱)。 我们从这篇MS文章可以知道,有许多属性需要转换。 但有一些如果留下RUS服务(收件人更新服务)将更新。 现在我们已经到了一个地步,ADpipe理员想要知道Enable-MailUser命令行程序中的封面。 即是PS还是RUS? 旧版Exchange X400的proxyAddresses值 textEncodedORAddress 然后在用户重命名的情况下,相同的问题。 其实,如果用户在AD中重命名,你在Exchange中做了什么? 这是CN组件更改或sAMAccountName更改。 哪一个是Exchange的世界观重命名事件? 您是否需要调用Enable-MailUser更新数据后更新用户? 我还没有提到哪个Exchange版本,这是有目的的。 如果答案因Exchange版本而有所不同,那么这一点很重要! 目前与Exchange 2007一起工作,但他们现在也打算很快到2010年。 他们确信Enable-MailUserfunction有很多魔法,并且害怕它的巫术力量。 我需要剥开封面,这样我们才能pipe理需要pipe理的东西,而不会迷信恐惧。

以编程方式从XP和Win7机器中删除MSFT Security Essentials反病毒软件

我需要一种方法来删除MSFT Security Essentials,以便我可以在客户端上安装Forefront。 我宁愿一个login脚本,将通过pipe理员凭据删除程序。 如果这是不可能的,那么我可以在启动时运行一个脚本是可以接受的。 我有以下PS脚本,其他人从网站提供,但我运行时出现错误。 $UninstallString = Get-ChildItem "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" | ?{$_.GetValue("DisplayName") -like "Microsoft Security Essentials" } | ForEach-Object -Process {$_.GetValue("UninstallString") } $uninstallCmd=$UninstallString.split('/')[0].Trim() $uninstallParam='/' + $UninstallString.split('/')[1].Trim() $uninstallParamSilent="/s" & $uninstallCmd $uninstallParam $uninstallParamSilent 当运行(即使我知道它看起来不正确),我得到以下错误: Method invocation failed because [System.Object[]] doesn't contain a method named 'split'. At C:\Users\administrator\Desktop\remove Security essentials.ps1:2 char:37 + $uninstallCmd=$UninstallString.split <<<< ('/')[0].Trim() + CategoryInfo : […]

通过2008r2上的域GPO将.ps1与powershell.exe关联

我需要从。2008r2 DC通过GPO将.ps1与powershell.exe关联,而不是记事本。 我在计算机configuration\首选项\控制面板设置\文件夹选项下看到一个问题提到CSE,并将其设置在那里。 但我不确定该做什么,也找不到任何有用的地方。

将vbscript中的WMI转换为PowerShell

我试图按照使用WMI访问IIS 6的指南,但是我无法解决如何翻译SWbemServices的Get方法 ,因为Get-WmiObject似乎没有使用相同的path语法( 描述WMI对象 )。 我正在关注的示例位于连接到WMI Provider : ' Method 1 set locatorObj = CreateObject("WbemScripting.SWbemLocator") set providerObj = locatorObj.ConnectServer("MyMachine", "root/MicrosoftIISv2") set nodeObj = providerObj.Get("IIsWebVirtualDir='W3SVC/1/Root'") ' Method 2 set providerObj = GetObject("winmgmts://MyMachine/root/MicrosoftIISv2") set nodeObj = providerObj.get("IIsWebVirtualDir='W3SVC/1/ROOT'") ' Method 3 set nodeObj = GetObject("winmgmts://MyMachine/root/MicrosoftIISv2:IIsWebVirtualDir='W3SVC/1/ROOT'")

有没有办法通过PowerShell脚本创build一个新的共享驱动器?

如何在运行脚本的计算机上使用提供的凭据创build新的共享驱动器? 有没有一个PowerShell cmdlet可以做到这一点?

把参数传给Schtasks

我怎么能从命令行运行schtasks,使我可以在运行时传递参数。 我有一个批处理作业,它需要在计划任务中创build的运行时期间的参数。 我不能有一个固定的参数,所以我不能提供参数,当我第一次创build任务,我需要在运行时提供这个。 我希望如果有一种方法可以做,我需要使用命令行从schtasks运行此任务,因为我可以将任务设置为以pipe理员身份运行,并为用户提供较less的angular色根据需要调用任务 schtasks /Run /Tn "task" /parameter….?

通过PowerShell重新授予用户映射的主文件夹的所有权

我更改了Windows 2008机器上的用户配额,之后有些用户报告说他们能够读取但不能写入映射的主文件夹。 如果我在服务器pipe理器中重新input主文件夹path并接受默认提示… "The \\server\folder home folder already exists. Do you want this user to be granted full control on this folder?" 这个问题消失了 有没有办法与Powershell做同样的事情脚本将检查,看看用户是否有权限,如果不重新分配他们? 与文件夹所有者一起列出文件夹权限,以确定谁没有完整的权限? 第二个问题我花了几个小时,结果好坏参半。 以下脚本似乎没有列出具有不匹配权限的文件夹。 get-acl "D:\users\*" | select Path -Expand Access | where { $_.Identityreference -notcontains 'NT AUTHORITY\SYSTEM' -and $_.Identityreference -notcontains 'CREATOR OWNER' -and $_.Identityreference -notcontains 'BUILTIN\Administrators' -and $_.Identityreference -notcontains 'BUILTIN\Users' -and […]

难以获得多行Powershell正则expression式工作 – 没有匹配

我提到了我能够search到的几个例子,这些例子看起来非常贴切,但是仍然无法得到这个工作。 我的input如下所示,从dhcp服务器统计命令,我已经确认$输出得到正确定义的行看起来像: MIBCounts: Discovers = 63911. Offers = 3903. Delayed Offers = 0. Requests = 29199. Acks = 273080. Naks = 71. Declines = 0. Releases = 395. ServerStartTime = Tuesday, March 27, 2012 7:38:53 PM Scopes = 34. Scopes with Delay configured= 0. Subnet = 10.31.0.0. No. of Addresses in use = 203. No. […]