虽然所有在线文档和示例状态应该有一个OperatingSystem属性的Get-ADComputer的结果我没有一个在我的Win Server 2008 R2上。 这是Get-ADComputer上的所有内容: PS I:\> Get-ADComputer -filter{name -eq "sit-selpa"} | Get-Member TypeName: Microsoft.ActiveDirectory.Management.ADComputer Name MemberType Definition —- ———- ———- Contains Method bool Contains(string propertyName) Equals Method bool Equals(System.Object obj) GetEnumerator Method System.Collections.IDictionaryEnumer… GetHashCode Method int GetHashCode() GetType Method type GetType() ToString Method string ToString() Item ParameterizedProperty Microsoft.ActiveDirectory.Management… DistinguishedName Property System.String DistinguishedName {get… DNSHostName […]
我想知道是否有人知道Exchange 2010的PowerShell命令列出邮箱和/或特定邮箱无权访问的用户。 我们有一个系统帐户,我们需要授予对大多数(但不是全部)用户邮箱的完全访问权限。 我们希望每个月都会运行一个命令,告诉我们哪个用户这个账户没有完整的权限,所以我们可以在需要的时候纠正这个问题并导出到csv。 我想要一个命令列出用户和谁拥有完整的权限。 我发现这一点,但它返回的结果似乎并不完全准确(当我比较csv与EMC,EMC的一些帐户将显示3其他用户有权访问他们的邮箱,但CSV只报告1用户)。 Get-Mailbox | Get-MailboxPermission | where {$_.user.tostring() -ne “NT AUTHORITY\SELF” -and $_.IsInherited -eq $false} | Select Identity,User,@{Name='Access Rights';Expression={[string]::join(', ', $_.AccessRights)}} | Export-Csv -NoTypeInformation mailboxpermissions.csv
由于我的服务器上有一些错误,我的SMTP服务[SMTP Virtual Server #1]停止。 我想创build一个定期运行的作业来检查SMTP服务器的状态,如果停止了,那么脚本会再次启动它。 我已经使用Start-Service "SMTPSVC"但它只启动UATSERV服务,而不是[SMTP Virtual Server #1]虚拟主机(请看附图)。 服务启动后如何启动虚拟服务器? 我的pipe理团队正在处理这个问题。 我想同时使用这个临时解决scheme。 任何帮助表示赞赏… 🙂
我有一个涉及在Hyper-V中构build大量虚拟机的场景,我不能使用SCVMM,并且必须使用脚本化方法来创build这些虚拟机。 我有一个填写了所有必填信息的CSV文件,所以我的Create-VM代码可以正常工作并创build虚拟机。 我的问题是,我想在创build期间为VM NIC分配一个静态MAC地址。 这将帮助我按照实验室要求设置DHCP IP预留。 一旦我创build虚拟机,我执行这个命令: Set-VMNetworkAdapterVlan -VMName $VMName -Access -ComputerName $VMHost -VlanId $VLANID | Get-VMNetworkAdapter | Set-VMNetworkAdapter -StaticMacAddress $Config.intMAC 在这个时候,我有一个网卡已经添加到这个虚拟机,理论上它应该设置的MAC地址无论$ Config.intMAC拥有,但它没有,无线电盒仍然selectdynamicMAC地址和静态值保持未选中全0。 我将如何在程序上分配MAC?
我试图使用PowerShell来检测某些硬件故障。 PowerShell可以挂钩正常的惠普事件/日志/警报来检测驱动器是否失败?
我有一个我正在开发的PowerShell脚本,它将通过代理服务器上的HTTP服务器下载文件,并在服务器上包含UN / PW。 我有文件下载好,但一些文件是非常大的,所以我一直在添加一个函数来检查文件是否已经改变(检查大小)。 这适用于第一个文件。 但是它在这一行的第二个文件中超时: $test = $wc2.OpenRead($source) | Out-Null) 下面列出了我的脚本的代码,不包括凭证。 我很感激关于如何正确地closures连接(正如我怀疑没有发生)或如何使用Powershell通过HTTP获取远程文件大小的build议。 Function getWebClient { $webClient = new-object System.Net.WebClient $pxy = new-object System.Net.WebProxy $proxy $pxy.Credentials = New-Object System.Net.NetworkCredential ("tnad\$proxy_un", "$proxy_pw") $webClient.proxy=$pxy $webClient.Headers.Add("user-agent", "Windows Powershell WebClient Header") $WebClient.Credentials = New-Object System.Net.Networkcredential($un, $pw) return $WebClient } foreach ($ds in $datasetsTest) { Write-Host "Checking: $ds" $source = […]
我正在尝试在新的故障转移群集设置中validationdynamic仲裁的function。 在PowerShell中是否有一个命令可以用来查看目击者磁盘的当前投票? 我一直在通过TechNet进行挖掘,并且找不到命令(如果它甚至存在于第一位)。
我不知道现在最常用的脚本语言是login脚本。 人们还在使用batch file或者VB脚本,还是使用PowerShell或者完全不同的东西? 就个人而言,我对vbscript有相当不错的经验 ,它可以在几乎所有的Windows版本上运行,但是PowerShell看起来不错 ,而且可能是一个选项。 那么,login脚本的首选脚本语言是什么,为什么呢? 如果可以,请分享您在login脚本中所做的一些精彩的事情。 问候,Egil。
通过PowerShell,我试图创build一个新的事件日志,并写入一个testing条目,但它没有显示事件查看器。 这是我用来创build一个新的事件日志的命令: new-eventlog -logname TestLog -source TestLog 并写一个新的事件: write-eventlog TestLog -source TestLog -eventid 12345 -message "Test message" 运行第一个命令后,事件查看器中没有任何“TestLog”日志,我希望它会显示在“应用程序和服务日志”部分。 运行第二个命令后,得到相同的结果。 但是,我在HKLM \ SYSTEM \ services \ eventlog \ TestLog中看到一个registry项。 只是没有看到事件查看器中的任何东西。 所以,2个问题:我应该什么时候看到事件日志? 它创build后,或者我写了第一个事件后? 而且,更重要的是,为什么我没有看到它呢? 我正在使用Windows Server 2008 R2,并以pipe理员身份login并运行PS。 谢谢。
我有一个从MSExchangeIS获取应用程序事件错误9646的Exchange 2010 SP3服务器: Mapi会话[ID] [AD用户]超过了最多500个types为“objtFolder”的对象 研究这个问题,发现这个原因是几个用户在其他人的邮箱上拥有大量的完全访问权限。 由于在SP1中的这种变化, 请参阅Technet文章HERE ,他们现在会自动打开他们有权访问的所有用户,而不是仅在需要时添加或打开它们。 理想情况下,我想要一个脚本,我可以运行全局删除所有用户的-Automapping $ truestring:这应该让他们在需要时访问邮箱,但停止自动打开,占用MAPI会话。 我从上面的URL中尝试了Microsoft Technet脚本,但是看起来没有像预期的那样工作: [PS]$FixAutoMapping = Get-MailboxPermission sharedmailbox|where {$_AccessRights -eq "FullAccess" -and $_IsInherited -eq $false} The operation couldn't be performed because object sharedmailbox couldn't be found on '[Servername]'. + CategoryInfo : InvalidData: (:) [Get-MailboxPermission], ManagementObjectNotFoundException + FullyQualifiedErrorId : B485A4C7,Microsoft.Exchange.Management.RecipientTasks.GetMailboxPermission 我假设sharedmailbox是一个特定的示例邮箱,它不存在于我的服务器上:我需要一个脚本来search所有的邮箱,然后将Automapping $ true更改为Automapping $ false以获取邮箱上的任何访问权限。 这可能吗?