我理解“逻辑”和“物理”空闲空间之间的区别,并且在空白不增加(逻辑空间,以前的Exchange 2003中的事件1221)方面存在问题。 鉴于 我有一个Exchange 2010服务器有很多邮箱移动到不同的数据库。 附件正在从邮件中删除 我观察到 当我在下面运行脚本时,没有逻辑空间被释放 当我运行联机维护,完整备份或PowerShell命令清理邮箱数据库时,似乎没有任何东西可以释放逻辑空间。 澄清,我不是在谈论磁盘空间。 我正在谈论数据库中的空白。 如何将逻辑空间释放到物理磁盘空间不再消耗的位置(不包括日志文件)? 因为错误的答案是正确的,我的问题得到零票,我假设人们认为我在谈论物理空间…但是我显然不是 $Databases = Get-MailboxDatabase -Status foreach($Database in $Databases) { $DBSize = $Database.DatabaseSize $MBCount = @(Get-MailboxStatistics -Database $Database.Name).Count $AllMBStats = Get-MailboxStatistics -Database $Database.Name $MBItemAssocCount = $AllMBStats | %{$_.AssociatedItemCount.value} | Measure-Object -Average -Sum $MBDeletedCount = $AllMBStats | %{$_.DeletedItemCount.value} | Measure-Object -Average -Sum $MBItemCount = $AllMBStats […]
我假设我只是把下面的文件filename.ps1命名文件,并运行它: powershell.exe -noexit 'filename.ps1' 它运行,但它没有做任何事情。 在filename.ps1里面我有这两行: Import-Module ServerManager Add-WindowsFeature RDS-RD-Server -restart 我错过什么或做错了什么? 执行策略设置为RemoteSigned ,单个命令在PS中工作,不需要脚本。
我有这个脚本,我试图在组件服务中设置Com +应用程序的组件的IISIntrinsic属性。 这是我想要打勾的 这是我的powershell脚本: $comAdmin = New-Object -comobject COMAdmin.COMAdminCatalog # — Shut down the running app $comAdmin.ShutdownApplication("MyAppName") # — Loop through components $applications = $comAdmin.GetCollection("Applications") $applications.Populate() foreach ($application in $applications) { if ($application.Name -eq "MyAppName") { $components = $applications.GetCollection("Components",$application.key) $components.Populate() foreach ($component in $components) { # — Set property $component.Value("IISIntrinsics") = $true } #– EDIT […]
通过SSH和vim编辑远程linux服务器上的文件是我通常定期做的事情。 最近,我开始了一个涉及Microsoft技术的新Web项目,而不是通常的开源。 在Microsoft环境中,PowerShell似乎是一个相当有效的bash替代品。 它可以使用Enter-PSSession命令连接远程服务器。 不幸的是,这种工作方式似乎与文本编辑不兼容。 试图打开vim或编辑导致我的远程会话每次挂起。 我似乎在每个全屏幕的shell应用程序反应相同。 有没有办法解决这个问题,而不是在微软服务器上安装SSH? 这将是一个很棒的解决scheme,但是我怀疑技术人员会长期批准它,因为它不是在操作系统中构build的。
我正在寻找一个代码示例,显示给定的Active Directory对象(在我的情况下是一个组织单位)上设置的权限如何以某种方式进行修改,即给定安全主体的权限将被另一个安全主体replace,类似于资源工具包实用程序subinacl正在使用subinacl […] replace=olduser=newuser […]语法来处理文件系统和registryACL。 我尝试使用Get-ACL(Get-ADOrganizationalUnit […]).DistinguishedName和Set-ACL -InputObject […]调用Set-ACL -InputObject […]调用优雅的方式,但似乎无法弄清楚如何replace由Get-ACL返回的ACL对象中所需的用户/组标识符。 任何洞察力是赞赏。
有Powershell命令/脚本,可以设置为运行一个特定的集合和子集合“更新集合memebership”? 如果不是Powershell除了右键单击收集并手动运行更新集合的另一种方式?
我在某种情况下,我需要卸载所有的Windows更新之前某个date排除一个奇怪的错误。 我发现几个VB / PS脚本来做到这一点 删除单个更新 然而,我试图得到的东西沿线date> 1/9/13摆脱它! 我问的原因是我觉得这是我最终偶尔碰到的事情,结果相当耗时。 有任何想法吗 ? 我也发现了以下内容 wmic qfe get hotfixid,installedon | findstr %01/09/13% >> c:\list.txt 但是,这似乎并没有返回一个准确的结果集 我目前正在使用Windows Server 2003框。 提前致谢。
我有简单的PowerShell脚本获得的Ubuntu服务器的时间与NTP服务器的偏移量。 我运行的命令是 $ result = ssh -i C:\ temp \ privatekey domain \ username @ servername“ntpdate -q 192.168.10.1” 当我手动运行这个脚本时,$ resultvariables按预期填充。 当我作为一个计划任务(作为同一个用户)运行时,脚本根本不设置$ resultvariables,所有variables都留空。 是否有更多选项需要作为SSH命令的一部分input,或作为调用ps脚本的计划任务的一部分? 任何帮助非常感谢。
我有两个不同的手机拍摄的图像文件夹。 这两款手机使用略有不同的文件名格式。 我想改变其中的一个来匹配另一个,所以我有一个整洁的相册。 如何将20110809_121158.jpg的文件名20110809_121158.jpg为2011-08-09 12.11.58.jpg ? 如果解决scheme来自Powershell,那将是非常好的,但也欢迎任何其他选项!
我陷入了某种奇怪的循环。 我试图创build一个Office 365用户,并没有任何可用的许可证。 我跟着链接购买额外的许可证,然后回去创build我的新用户。 你猜对了 – 我现在有两个相同的邮箱。 我删除了Office365用户,并使用Powershell删除邮箱。 然后,我尝试重新创build用户,但由于电子邮件地址不被认为可用,所以又重新失败。 使用Powershell:当我运行获取邮箱时,它不显示任何内容。 当我运行得到用户,它显示名称为“用户”和名称也作为用户。 使用Web界面,Office365中没有用户,但是3个相同的用户在“已删除的用户”中具有相同的电子邮件地址。 我已经恢复其中的一个,但没有相应的邮箱。 我该如何清除一切,以便能够重新创build用户,或者至less能够重新创build用户? 当我进入Office365pipe理界面时,有一个通知我有一个错误: Exchange: The value "<name@domain>" of property "UserPrincipalName" is used by another recipient object "namprd07.prod.outlook.com/Microsoft Exchange Hosted Organizations/<domain>.onmicrosoft.com/<user>_a999aaa999". Please specify a unique value.Exchange: An unknown error has occurred. Refer to correlation ID: d2effba4-de7d-45de-8984-02002fb04fe5