Articles of PowerShell

导出邮箱 – 与大文件夹失败

我正在尝试将邮件从相当大的邮箱移动到存档邮箱。 但是我总是遇到错误。 我正在执行的命令是 Export-Mailbox -Identity MAILBOX_FROM -TargetMailbox ARCHIVE -TargetFolder ARCHIVE_FOLDER -StartDate 2009-02-01 -EndDate 2009-02-28 -DeleteContent -Confirm:$false 我可以复制/移动一些消息,但频繁出现“发生未知错误”(状态码-1056749164) 我以pipe理用户的身份运行控制台,并且所有权限都设置正确,据我所知。 我已经限制了开始date和结束date,以防移动/删除的邮件数量产生问题。 在我的设置中缺less任何东西? 损坏的消息? 超限消息大小? 更新: 到目前为止,我所知道的是,具有超过大约3000条消息的文件夹将会产生错误。 如果设置邮件保留(默认30天),Export-Mailbox将扫描所有邮件是否在先前的运行中被删除,并且限制邮件数量的date限制将不起作用。 为了避免错误,我已经closures了邮箱的已删除邮件保留,并将邮件从一个大文件夹移动到多个文件夹,然后逐个移动这些邮件…

使用WMI在Citrix服务器上远程安装msi

好的,我是一个C#程序员,正在试图简化自定义Windows窗体应用程序的部署,我inheritance了它,并为WiX构build了一个安装程序(这个应用程序需要定期重新安装,因为我正在对其进行更改)。 我并不习惯pipe理types的东西(或vbs,或WMI,或terminal服务器,或思杰,甚至WiX和MSI不是我通常处理的东西),但到目前为止,我把一些vbs,并有一个最终目标心里。 msi工作,我已经从我的开发机器上映射的O:驱动器安装它,而RDP到一个Citrix机器。 最终目标:部署在我的开发机器上编写的代码,并将其编译到MSI(我可以在WiX范围内以及Windows安装程序引擎允许的范围内进行改进)到我的用户可以访问的Citrix机器群集。 我的脚本中缺lessMSI在远程计算机上执行的操作? 布局: 机器A是我的开发机器,具有vbs脚本和msi文件(XP SP3) 机器C1 – C6是Citrix服务器,需要应用程序通过msi(Server 2003 R2 SP2)安装它们, 还有一个可选的共享networking资源,所有机器都可以访问。 脚本: 'Set WMI Constants Const wbemImpersonationLevelImpersonate = 3 Const wbemAuthenticationLevelPktPrivacy = 6 'Set whether this is installing to the debug Citrix Servers Const isDebug = true 'Set MSI location 'Network location yields error 1619 (This installation package could not be […]

使用Powershell在Reporting Services中设置用户权限

道歉,如果这似乎是一个gimme-teh codez问题,但我问这是因为我是一个n00b当涉及到Powershell。 如何使用Powershell将特定的域用户或组添加到SSRS2008中的特定报告angular色(如内容pipe理器或浏览器angular色)? 有一个简单的一行或两行脚本来实现它吗? 谢谢! (我以前在这里发布过这个问题)。

每次执行命令时,我可以挂钩PowerShell来调用函数吗?

我想将PowerShell窗口的标题更改为当前正在执行的进程的命令行,就像CMD.EXE一样。 我可以在PowerShell中执行此操作吗? 在PowerSHell中执行一个命令时,是否有一些像prompt一样的函数?

在Powershell Invoke-Command语句中针对远程计算机执行Oracle SQLPlus

我们有一个基本的powershell脚本,试图在远程机器上执行SQLPlus.exe。 远程没有安装Oracle Instant客户端,但是我们已经将所有必需的dll捆绑在一个远程文件夹中。 例如,我们在目录C:\ temp \ oracle中有sqlplus.exe和依赖关系。 如果我导航到远程服务器上的path,并执行sqlplus.exe它运行得很好。 我得到提示input用户名。 如果我走: Invoke-Command -comp remote.machine.host -ScriptBlock { C:\temp\oracle\sqplus.exe } 我得到以下内容: Error 57 initializing SQL*Plus + CategoryInfo : NotSpecified: (Error 57 initializing SQL*Plus:String) [], RemoteException + FullyQualifiedErrorId : NativeCommandError Error loading message shared library 认为这可能是一个PATH问题我尝试了以下内容: Invoke-Command -comp remote.machine.host -ScriptBlock { $env:ORACLE_HOME= "C:\temp\oracle"; $env:PATH = "$env:ORACLE_HOME; C:\temp\oracle\sqlplus.exe } 这有同样的结果。 […]

用WinRM进行SSH密钥风格validation

是否可以使用WinRM设置任何types的authentication密钥,这与SSH密钥的工作方式类似? 我不是说只是encryption的传输,但更多的是能够自动validation与不能在同一个域的几台服务器。 我试图避免在所有服务器上创build大量帐户。

我是否想通过域GPO推送PS脚本?

我有一个可行的脚本。 看到这里 。 现在我的问题是让它通过域GPO运行。 在我的testing客户端上,我将ExecutionPolicy设置为不受限制。 我已经尝试将其设置为启动脚本。 (优选的) 我已经尝试将其设置为login脚本。 没有什么是执行。 如果我手动运行它作为pipe理员用户,它的工作原理。 没有骰子通过GPO。 编辑:我刚刚在我的XP客户端上安装了Windows Management Framework Core(KB 968930)的testing。 我将.ps1与powershell程序关联起来; 它以前与记事本相关联。 我还设置了一个指向脚本的本地gpo。 我重新启动计算机,它到达启动的运行脚本部分。 它挂在那里大约5分钟,然后进入login屏幕。 当我login时,程序仍然安装。 没有错误,我可以看到eventvwr。 当我试图从我的域控制器推出这个,我去了计算机configuration\窗口设置\脚本,并在Powershell脚本选项卡添加文件没有参数。 我还没有尝试在客户端添加文件关联的域GPO。 我错过了什么? 2008r2和2003 SP2 DC,Win7和XP客户端

在安全的Datacenter环境中实现PowerShell .20(WinRM Invoke-Item)

如何保护您的Windows域环境,同时启用Powershell 2.0远程处理function(WinRM invoke-item)? 因为目前我的公司数据中心希望按照这个指南实施严格的安全策略: https : //www.pcisecuritystandards.org/ ? 通常我使用Powershell来pipe理和监控Exchange Server,Active Directory和VMware vSphere环境。 以Windows Server 2008,2003和XP为客户端。 任何forms的帮助和build议将不胜感激。 干杯,

如何通过Powershell卸载ActiveX控件

我必须不断地在两个不同版本的ActiveX控件的Web应用程序安装之间来回切换。 所以我想脚本卸载这个控制的能力。 它不会显示在Win32_Product中,因为它不是通过Windows安装程序安装的,与此相反, Win32_ClassicCOMClass不包含此ActiveX控件。 AXHelper在HKEY_CLASSES_ROOT \ CLSID中显示控件。 所以我的两个问题是: 如何枚举与WMI的控件 如何卸载与WMI的控件

在PowerShell中添加或修改AD组时,访问被拒绝

我需要在AD中创build大量域本地安全组,所以想用PoSH编写脚本而不是手动创build每个安全组。 如果我尝试在PoSH中创build组,但是可以在ADUC中创build它们而没有任何问题,则会出现拒绝访问错误。 尝试添加成员时也会发生同样的事情。 这个问题可能是什么? 我已经检查了事件日志,但是我所得到的是DS事件(4662)中的拒绝访问,没有附加信息。 我已经在多个DC上尝试了它,使用Powershell模块进行Active Directory快捷方式,以及使用Import-Module Active-Directory的常规Powershell会话。 编辑:下面是一个示例错误: Log Name: Security Source: Microsoft-Windows-Security-Auditing Date: 28/06/2011 11:57:54 AM Event ID: 4662 Task Category: Directory Service Access Level: Information Keywords: Audit Failure User: N/A Computer: MYDC.mydomain.com Description: An operation was performed on an object. Subject : Security ID: mydomain\user Account Name: user Account Domain: mydomain Logon […]