目前,我在Exchange命令行pipe理程序的服务器上使用了这个powershell命令: Get-MailboxStatistics username | where {$_.ObjectClass –eq “Mailbox”} | Sort-Object TotalItemSize –Descending | ft @{label=”User”;expression={$_.DisplayName}},@{label=”Total Size (MB)”;expression={$_.TotalItemSize.Value.ToMB()}},@{label=”Items”;expression={$_.ItemCount}},@{label=”Storage Limit”;expression={$_.StorageLimitStatus}} -auto 我的最终目标是能够从我的桌面运行这个远程查询服务器。 如果能够查询多个用户(但不是所有的用户),我也会很有帮助,如果脚本可以为邮箱所在的数据库提供默认的配额大小,那也是非常好的。 现在,我必须login到服务器,运行Exchange命令行pipe理程序,然后剪切并粘贴代码。 进入GUI需要相当长的时间:-( 我的结果如下所示: User Total Size (MB) Items Storage Limit Lastname, First(Domain) 10 992 BelowLimit 我想看起来像这样: User Total Size (MB) Items Storage Limit Default Limit Lastname, First(Domain) 10 992 BelowLimit 80MB Lastname, First(Domain) 15 […]
我记得读过关于如何将脚本或命令行添加到Exchange 2010中的方式……只要Powershell导入远程命令,您的自定义命令也可以使用。 我的想法是,我将使用Exchange的angular色来允许限制/提升某些function访问认为这种技术。 有没有人知道我想到的东西的名字?
我在微软发现文章声称,这个PowerShell查询会给我一个dynamic通讯组中的用户列表,或多或less的定义如下: 要列出的代码: $MarketingGroup = Get-DynamicDistributionGroup "Marketing Group" Get-Recipient -RecipientPreviewFilter $MarketingGroup.RecipientFilter -OrganizationalUnit $MarketingGroup.OrganizationalUnit 所以我修改了一下: $members = Get-DynamicDistributionGroup -Identity "dynamic group" Get-Recipient -RecipientPreviewFilter $members.RecipientFilter -OrganizationalUnit $members.OrganizationalUnit | select Displayname,PrimarySmtpAddress > membersall.txt 但问题是我的问题(和微软在这方面)只考虑了一部分方程式。 它采取无线电/checkbox的select,但它似乎是跳过用户所在的Container (甚至你$members.OrganizationalUnit应该做的伎俩)。 它似乎返回所有Users with Exchange mailboxes选定的容器中的Users with Exchange mailboxes ,但它也需要在默认Users OU 。 因此,如何修改查询以仅显示在没有默认用户OU的情况下select的收件人容器中的查询。
在PowerShell中,是否有区别: ps theProcessName* | kill 和 kill -processname theProcessName* 谢谢
如你所知,Win 7 Home Premium没有gpedit.msc,如何将启动脚本添加到Windows? 开始菜单项不起作用,因为我需要有脚本运行的pipe理权限
如何使用PowerShell和WMIpipe理远程服务器上的本地组? 例如,我想从“远程桌面用户”组中添加和删除域AD组。 本文提供了用于列出用户的脚本,而本文提供了有关Get-WMIObject(GWMI)和Set-WMIObject(SWMI)cmdlet的更多详细信息,但是我不确定如何继续更新组成员资格。
我正在寻找一种简单的Powershell方法来设置特定文件夹的NTFS权限。 Get-Acl "\\fileserver\c$\Program Files\Target"甚至不适合我。 有任何想法吗?
如果我在2013年2月4日或2月份的任何一天运行脚本,我希望将date更改为1/1/2013。 我用这个值replace第59行的date。 #Get the content of the CMS Script. $CMSReport = Get-content C:\reports\CMSReport.acsauto # Go to line 59 and replace the date for Last Month date. $CMSReport[58] = $CMSReport[58] -replace "([1-9]|0[1-9]|1[012])[- /.]([1-9]|0[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d", [datetime]::Today.ToShortDateString() $CMSReport | Set-Content C:\reports\testCMS.acsauto #Run the CMS script Invoke-Expression -command "c:\reports\testCMS.acsauto"
如果我有两个Linux机箱,A和B,我可以通过启用X11转发从A到B进行SSH连接。 这使我可以在B上使用graphics应用程序,并在机器A上显示该显示。 当我在Powershell会话中时,是否有办法在Windows中实现相同的效果? 还是必须使用机器A上的graphics控制台并使用它连接到机器B?
我尝试列出AD中所有组中的所有成员,但是没有任何返回,尽pipe命令已成功完成。 它既不适用于指定的组DN,也不适用于sAMAccountName。 Get-ADGroupMember "sAMAccountName" -Recursive | select name 见下面的输出: 如果查看dsa.msc中的成员,则会显示以下消息 ————————— Active Directory Domain Services ————————— Some of the object names cannot be shown in their user-friendly form. This can happen if the object is from an external domain and that domain is not available to translate the object's name. ————————— OK ————————— 这可以成为PowerShell不返回结果的原因吗? 有什么想法吗? […]