我正在查看是否有任何人有任何重build公用文件夹树的经验,基本上需要公用文件夹从一个子文件夹移动到另一个。 我认为,我们需要使用PowerShell的,我只是寻找一些指导这个和任何例子,将有一定的帮助。 保持已移动/复制文件夹的权限和数据(这是有效的) 保留与公用文件夹关联的电子邮件地址 validation权限匹配,数据完好无损,电子邮件地址与移动/复制公用文件夹正确关联 从适当的地方删除旧的公共文件夹(如果需要) 我希望有人有这样的经验。 哦,我们在Windows Server 2008 r2上运行exchange server 2007 8.01.0393.001
我想从某人的邮箱中删除某些消息。 我已经准备好了基本的Powershell命令: Get-Mailbox -Identity jshmoe | Export-Mailbox -SubjectKeywords "VirusWarning" -IncludeFolders "\Inbox" -StartDate "02/24/2010" -DeleteContent 问题是Joe Shmoe的“收件箱”是巨大的 ,我知道我想要删除的邮件只在主收件箱文件夹中。 但是,上面的Powershell命令似乎抓取“收件箱”下的所有子文件夹。 有没有办法告诉它不?
在处理一个小小的备份脚本时,我尝试使用Vista中的PowerShell 1中的Set-Acl来更改文件的ACL,并且始终得到以下错误消息: Set-Acl : The security identifier is not allowed to be the owner of this object. 即使我使用最小的脚本,该错误依然存在: $acl = Get-Acl $sourcepath$file $acl |format-list Set-Acl -path $sourcepath$file -AclObject $acl 有谁知道这个错误的原因? 显然,我不会更改文件的所有权… BTW:我最终想要实现的是减less对ReadAndExecute的所有访问权限。 在Powershell中可能有更简单的方法吗? 谢谢你的帮助! 乌尔里希
我正在使用Powershell来查询某个wmi对象的域中的远程计算机,例如:“gwmi -computer test -class win32_bios”。 我得到这个错误消息: 价值不在预期范围内 在同一个用户下执行查询本地工作正常。 它似乎发生在Windows 2003和2008系统上。 运行该shell的用户在本地和远程服务器上具有pipe理权限。 我检查了wmi和dcom的权限,据我所知如何做到这一点,他们似乎是一样的服务器,它的工作,和另一个地方没有。 我认为这不是一个networking问题,所有的端口都是需要打开的,而且它也发生在同一个子网内。 当嗅探stream量时,我们看到以下错误: RPC:c / o更改呼叫Resp:呼叫= 0x2 Assoc Grp = 0x4E4E Xmit = 0x16D0 Recv = 0x16D0警告:未findGssAPIMechanism,要么是未重新组合,会话closures或过滤。 并从Kerberos错误信息: Kerberos:KRB_ERROR – KDC_ERR_BADOPTION(13) 数据包中的选项代码是0x40830000 任何想法我应该看看?
我遇到的问题不包括我的LDAPfilter中的OU $DaysAgo = (Get-Date).AddDays(-31) $ft = $DaysAgo.ToFileTime() Get-QADComputer -SizeLimit 0 -IncludeAllProperties -SearchRoot 'DC=My,DC=Domain,DC=Local' -LdapFilter "(&(objectcategory=computer)(lastLogonTimeStamp<=$ft) (!(ou:dn:=DisabledPCs))(|(operatingsystem=Windows 2000 Professional) (operatingSystem=Windows XP*)(operatingSystem=Windows 7*) (operatingSystem=Windows Vista*)(operatingsystem=Windows 2000 Server) (operatingsystem=Windows Server*)))" 我正在查询所有尚未login到AD的超过31天的Windows操作系统系统,这些系统还不在OU“DisabledPCs”中,这是我要移动到的位置。 当我现在运行它,我得到我正在寻找的所有系统,包括那些在“DisabledPCs”OU …我已经尝试了几个变化,包括: (&(!(ou:dn:=DisabledPCs))) 除了把它放在filter的不同位置(不是我认为它会有所作为,但我显然不知道…) 提前感谢您的帮助, -dboftlp
我有一个batch file,它需要一个计算机名称作为它的参数,并远程安装Java JRE。 现在,我试图运行这个Powershell脚本来重复调用batch file,并在没有最新版本的任何系统上安装Java。 它似乎运行无错误,但if代码块内的语句似乎永远不会运行 – 即使if条件testing的计算结果为true。 任何人都可以看看这个脚本,并指出我可能失踪? 我正在使用Quest AD cmdlet和BSOnPosh模块。 谢谢。 get-qadcomputer -sizelimit 0 -name mypc* -searchroot 'OU=MyComputers,DC=MyDomain,DC=lcl'| test-host -property name |ForEach-Object -process { $targnm = $_.name $tststr=reg query "\\$targnm\HKLM\SOFTWARE\JavaSoft\Java Runtime Environment" /v Java6FamilyVersion if(-not ($tststr | select-string -SimpleMatch '1.6.0_20')) { $mssg="Updating to JRE 6u20 on $targnm" Out-Host $mssg Out-File -filepath c:\install_jre_log.txt -inputobject […]
我们有一个class级/实验室的环境,需要出现完全重置用户的邮箱,即删除所有的邮件,日历项目,…最好通过脚本做到这一点,无论是在wsh或powershell或其他东西不真的很重要。 我的同事过去曾尝试过这样做,但是他要求他删除邮箱,然后调整registry中某个地方的设置,以反映邮箱新的唯一标识,所以这太麻烦了。 我们的环境是一个主要是Win2003域(2003年DC)的Exchange 2007服务器, 编辑 :我想强调一切从“configuration文件”应该被删除,包括日历项目和任务!
我们的testing用户之一报告说,在他们的testing2k8系统上,当他们运行提升的Powershell提示符时, Enable-PSRemoting返回一个'不被识别为cmdlet,函数,脚本文件或可操作程序的名称。 检查名称的拼写,或者如果包含path,请validationpath是否正确,然后再次尝试“消息。 他们在pipe理员组中,正如我所说的那样,提示符被提升了,而shell也在本地计算机上。 会有人知道其他的东西要search吗?
我有一个PowerShell脚本,部署约12个Web部件。 它们都是通过Visual Studio 2010创build的,正在部署到SharePoint 2010。 为我的Web部件之一运行Install-SPSolution时出现以下错误: Install-SPSolution : This solution contains no resources scoped for a Web application and cannot be deployed to a particular Web application. 有人可以帮我debugging吗? 每一个其他的Install-SPSolution命令使用-AllWebApplications ,我不想直接使用-AllWebApplications来指定Web应用程序。 这里是打破的命令(这是成功部署所有11个其他Web部件相同的命令): Install-SPSolution –Identity PortalSelector.wsp -AllWebApplications -GACDeployment
我正在使用Quest AD Cmdlet来获取有关计算机帐户和BitLocker恢复信息的信息。 我正在使用Get-QadComputer来拉DN,然后我使用Get-QADobject和-searchRoot参数来查找该计算机的所有子对象,这将给我msFVE-RecoveryInformation子对象。 我想知道的是,如果我可以使用Get-QadComputer一次完成整个查询。 我怎样才能使用Get-QadComputer只返回具有msFVE-RecoveryInformation子对象的计算机对象? 我正在考虑一个LDAPfilter,但我不知道这是如何工作的子对象。