我需要将Exchange邮箱属性ProhibitSendQuota设置为与ProhibitSendReceiveQuota相等,但是我的PowerShell失败,如下所示: Get-Mailbox -Identity 'name.surname' | Set-Mailbox $_ -ProhibitSendQuota "$_.ProhibitSendReceiveQuota" -WhatIf WARNING: The object has been corrupted, and it's in an inconsistent state. The following validation errors happened: WARNING: The value of property 'ProhibitSendReceiveQuota' must be greater than or equal to that of property 'ProhibitSendQuota'. ProhibitSendReceiveQuota: '3.796 GB (4,075,520,000 bytes)', ProhibitSendQuota: '3.815 GB (4,096,000,000 bytes)'. Cannot […]
我有一个用户姓名列表的CSV文件,列名为Firstname和Surname 。 我试图通过使用Import-CSV导入CSV文件,然后使用Get-ADUser从目录中提取这些用户的用户名。 这是我到目前为止: $names = Import-CSV C:\path\to.csv ForEach ($Name in $Names) { Get-ADUser -Filter { GivenName -like "$Name.Firstname" } } 这不会返回结果,但也不会有错误。 最终,命令应该比较名字和姓氏,但是因为我不能把它与一个字段一起工作,所以我认为最好不要通过比较两个字段来使其复杂化!
当我在Windows 7 Enterprise 64位上启动Windows PowerShell时,它运行一个(不正确的)configuration文件 – 但是我看不到任何Windows PowerShellconfiguration文件中的PowerShell代码。 [编辑…]那么错误的configuration文件位于哪里? 我确定无法看到我正在使用的工具。
我正在阅读这篇有关Windows HA集群stream量types的technet博客文章 。 它解释了如何使用cmdlet更改群集通信量types的衡量指标,但对于“允许此networking上的群集networking通信”等设置,它将引导您使用GUI控制台。
我试图从远程Windows计算机(Windows Server 2008 R2和Windows 7)收集日志,我不能找出一种方式来这样做,我应该仍然能够实现这一点,而无需在远程pipe理员权限机。 那可能吗? 我目前在PowerShell中使用Get-EventLog cmdlet。 如果我是远程机器的pipe理员,我可以获取日志。 所有的机器都在一个单一的领域。 使用PowerShell3。 让我知道如果你需要更多的细节。
在Windows Server 2012中,我正在使用PS创build一个新的IIS用户(用于使用MSDeploy进行自动化部署)。 该命令本身似乎工作正常 – 用户被创build – 但一旦我退出我的PowerShell会议(inputexit或只是closures命令窗口),一个对话框显示“PowerShell已停止工作”,与以下细节: Problem signature: Problem Event Name: PowerShell NameOfExe: powershell.exe FileVersionOfSystemManagementAutomation: 6.2.9200.16628 InnermostExceptionType: Runtime.InteropServices.InvalidComObject OutermostExceptionType: Runtime.InteropServices.InvalidComObject DeepestPowerShellFrame: unknown DeepestFrame: System.StubHelpers.StubHelpers.GetCOMIPFromRCW ThreadName: unknown OS Version: 6.2.9200.2.0.0.400.8 Locale ID: 1033 有问题的PS命令是: [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Web.Management") [Microsoft.Web.Management.Server.ManagementAuthentication]::CreateUser("Foo", "Bar") 为什么会发生这种情况,我该如何避免呢? 编辑:我也确认这是与PowerShell 4.0的问题,所以我已经添加了该标记。 我也提交了连接 。 更新:看来,Windows Server 2012 R2没有这个相同的错误。
我在哪里可以获得Exchange 2010的Search-Mailbox -SearchQuery命令行Search-Mailbox -SearchQuery可用的KQL属性列表。 我知道的几个subject: body: , sentOn:但是我似乎无法在任何地方find一个完整的列表。
我们正在将两台文件服务器迁移到一台新服务器上。 我们已经通过组策略中的用户组映射驱动器。 许多用户已经手动映射驱动器,我们需要find这些映射。 我已经创build了一个PowerShell脚本来远程运行驱动器映射。 它适用于大多数计算机,但有很多不返回结果,我没有得到任何错误消息。 列表中的每个工作站都创build一个文本文件,没有返回结果的文件在文件中没有文本。 我可以ping这些机器。 如果机器未打开,则会出现RPC服务器不可用的错误消息。 我的域用户帐户位于本地pipe理员帐户中的一个组中。 我不知道为什么有些人不工作。 这是脚本。 # Load list into variable, which will become an array of strings If( !(Test-Path C:\Scripts)) { New-Item C:\Scripts -ItemType directory } If( !(Test-Path C:\Scripts\Computers)) { New-Item C:\Scripts\Computers -ItemType directory } If( !(Test-Path C:\Scripts\Workstations.txt)) { "No Workstations found. Please enter a list of Workstations under […]
为了执行远程powershell命令,我需要configurationWsMan,在WsMan MaxShellsPerUser指定任何用户可以在同一台计算机上远程打开的最大并发shell数。 如果启用此策略设置,则如果计数超过指定的限制,用户将无法打开新的远程shell。 如果此策略设置已禁用或未configuration,则默认情况下,此限制将设置为每个用户5个远程shell。 默认值是5,最大限制是多less
我准备了一个PowerShell脚本来导出CSV格式的系统用户列表。 该脚本可以用单个标题行(顶部的标题行)输出具有Export-csv的用户列表。 但是我的要求是在我的文件中重复两次标题行。 在PowerShell 3.0中使用“Append”很容易实现(例如$ header | out-file $ filepath -Append)我们的服务器环境正在运行PowerShell 1.0。 所以我做不到。 有没有解决办法? 我不能自己手动添加它。 谢谢。