使用Exchangepipe理控制台(EMC)查看邮箱上的完全访问权限不会显示全部内容。 示例 – EMC对Joe Bloggs的邮箱的Domain \ administrator帐户没有显示权限,但Get-Mailbox cmdlet告诉了另一个故事: [PS] C:\Powershell>Get-Mailbox -Identity "Joe Bloggs" | Get-MailboxPermission | Where { $_.User.ToString() -eq "Domain\administrator"} Identity User AccessRights IsInherited Deny ——– —- ———— ———– —- Domain.local/Users… Domain\administrator {FullAccess} False True Domain.local/Users… Domain\administrator {FullAccess} False False Domain.local/Users… Domain\administrator {FullAccess} True True Domain.local/Users… Domain\administrator {FullAccess, DeleteItem, ReadPermiss… True False 我认为我可以使用Add-MailboxPermission和Remove-MailboxPermission来pipe理非inheritance权限,但是在哪里inheritance权限集以及如何pipe理? 有问题的邮箱位于域的用户容器中。 […]
我正在创build一个脚本,它只会显示一个OU中的用户是“非标准”组的成员。 例如,“Accounting”OU中的所有用户都将是其名称中至less有一个“Accounting”的组的成员。 例如:“XYZ-Accounting-Global”。 这是我们的标准组命名。 只有“会计”组成员身份的用户可以跳过。 我只想定位OU中的那些用户,这些用户是该OU的任何非标准组的成员。 示例:用户在“会计”OU中,是“XYZ-Accounting-Global”的成员,但也是“XYZ-Payroll-Global”的成员。 到目前为止,我已经想出了这个: $domain = "DC=company,DC=com" $dept = read-host "What is the DEPT. name?" Get-ADuser -SearchBase "OU=$dept,OU=Users,OU=company,$domain" -Filter * -properties memberof | Where-Object {!($_.memberof -like "*$dept*")} 这虽然不能正常工作。 它似乎是返回那些不是一个组的成员的用户,其中有$dept名字。 不幸的是,我不知道如何解决这个问题。 任何帮助表示赞赏。 谢谢。
我们有一个交换2003服务器,现在为我的用户之一,我已经创build了一个单独的邮箱,为所有用户组织会议。 现在,我想要将所有用户安排的所有现有会议都移动到新邮箱中。 是否有可能使用脚本这样做,或者我们需要手动取消每个会议,然后从新的邮箱组织? 新的邮箱已将委派的编辑者权限授予正在使用Outlook 2007的用户。 谢谢,
试图运行脚本来清理交换数据库。 当我运行clean-mailboxdatabase cmd-让我收到以下错误: Exchange无法清除您指定的数据库…无法将邮箱与DS同步。 这是通过我的networking帐户[提升的权限交换]和一个具有Exchange组织pipe理权限的SVC帐户的脚本。
我的PowerShell(2.0)脚本具有以下代码片段: $fileName = "c:\reports\1.xlsx" $xl = new-object -comobject excel.application $xlFormat = [Microsoft.Office.Interop.excel.XlFileFormat]::xlWorkbookDefault $xl.displayalerts = $false $workbook = $xl.workbooks.open($fileName) #Code to manipulate a worksheet $workbook.SaveAs($fileName, $xlformat) $xl.quit() $error | out-file c:\reports\error.txt 我可以在PowerShell命令提示符下运行这个脚本,没有任何问题。 电子表格被更新,并且error.txt是空的。 但是,当我在任务计划程序中将其作为任务运行时,第一行出现错误。 使用“1”参数调用“打开”的exception:“Microsoft Office Excel无法访问文件'C:\ reports \ 1.xlsx'。有以下几种可能的原因:文件名或path不存在。正在被另一个程序使用您尝试保存的工作簿与当前打开的工作簿具有相同的名称。 我使用与在PowerShell命令提示符下运行脚本相同的凭据来运行该任务。 当我手动运行脚本时,它可以打开,更新和保存电子表格而不会有任何问题。 当我在任务计划程序中运行它时,它不能访问电子表格。 所讨论的文件对于所有用户是可读/可写的。 我已经validation了我可以使用相同的凭据在Excel中打开文件。 如果我制作一个新的电子表格,并将其名称作为$文件名,我会得到相同的结果。 我已经validation在任务pipe理器中没有Excel.exe的实例。 奇怪的是,如果我使用Get-Content ,我没有任何问题。 另外,如果我制作一个新的电子表格,我没有任何问题。 $fileName = "c:\reports\1.xlsx" $xl = get-content […]
我正在尝试编写一个脚本,它将从IP地址的.txt文件中获取input。 执行反向DNS查找以获取IP地址的主机名,然后将该数据导出到.csv文件中。 这是我迄今为止。 # getting the IP's from the file $IPADDR = Get-Content "C:\Users\douglasfrancis\Desktop\IP_Test.txt" ForEach ($IPADDR in $IPADDR) { [System.Net.DNS]::GetHostbyAddress($IPADDR) | Add-Member -Name IP -Value $IPADDR – MemberType NoteProperty -PassThru | select IP, HostName | sort -property Hostname | export- csv "C:\Users\douglasfrancis\Desktop\ReverseLookup.csv" } 现在如何创buildCSV文件将有我分配的列头和列表中的最后一个IP地址与其主机名。 所以不知何故它放弃了一切。 如果我用export-csv注释掉了它,那么所有的IP都显示在控制台中,但是不会按主机名sorting。 我以前用过这个基本pipe道,没有问题,所以我对这里发生的事情感到不知所措。 任何帮助都是极好的。 谢谢,
我有一个问题,最近一直在困扰着我。 我正在使用PowerCLI创build一个新的虚拟机,我想使用-guestId参数来指定客户操作系统。 有没有内置的文件列出所有可用的客人ID? 如果在文档中可以离线使用,那么每次打开浏览器find我要找的内容时,这将会更快更简单。 我已经试过get-help new-vm -detailed但文档引用了我到一个网站。 谢谢。
我正在尝试使用我们的交换服务器validation一些电话号码,并将结果发送到我的收件箱: Get-Mailbox | Search-Mailbox -SearchQuery “Body: '*XXX-XXX-XXXX*' OR '*XXX-XXX-XXXX*'" -TargetMailbox myusermailbox -TargetFolder verification 我如何指定date范围进行search? 由于电话号码通常出现在人们的签名中,我不想返回他们发送的每封电子邮件,只是最近的电子邮件。 我尝试使用-StartDate和-EndDate但失败的错误消息: A positional parameter cannot be found that accepts argument '05-19-2014'. + CategoryInfo : InvalidArgument: (:) [Search-Mailbox], ParameterBindingException + FullyQualifiedErrorId : PositionalParameterNotFound,Search-Mailbox Invoke-Command : Cannot write input as there are no more running pipelines At C:\Users\administrator.UCPSAR\AppData\Roaming\Microsoft\Exchange\RemotePowerShell\exch2010.ucpsar.org\exch2010.ucpsa r.org.psm1:43454 char:29 + $scriptCmd […]
我想从OU“myusers”获取所有用户,所以我在这里有这个cmdlet: get-aduser -filter * -searchbase"ou=myusers,dc=domain,dc=com" 但是当我运行它时,powershell打印一个>>符号。我新来ps,但我认为这意味着它等待更多的input.. 为什么会发生? 我可以添加什么参数到search?
我想通过使用Invoke-Command远程通过Powershell在Win 2012 r2服务器上安装SQL Server 2012,但是失败并显示此错误 "Validation for setting 'SQLSVCACCOUNT' failed. Error message: The SQL Server service account login or password is not valid. Use SQL Server Configuration Manager to update the service account." login名和密码是正确的。 当我直接在服务器上执行相同的命令,它工作正常..我不明白。 我正在使用域pipe理员凭据来启动我的PSSession。 这是我的代码: $SApwd = "MyPassword" $ServiceAccount= "SPRINGFIELD\SQLCitrix" $ServicePassword = "MyPassword" $SqlCollation = "French_CI_AS" $user = "Springfield\Administrator" $password = ConvertTo-SecureString -AsPlainText […]