遵循本指南: https : //blogs.technet.microsoft.com/exchange/2015/03/03/want-more-control-over-sent-items-when-using-shared-mailboxes/ 我必须在Exchange Powershell(Exchangepipe理控制台)中发出这些命令: set-mailbox <mailbox name> -MessageCopyForSentAsEnabled $True set-mailbox <mailbox name> -MessageCopyForSendOnBehalfEnabled $True 不过,我有很多共享邮箱。 我想不想发出这个命令100次。 是否有一个variables和/或脚本我可以使用<mailbox name>这将让我自动化这个过程的所有共享邮箱? (这是非常重要的,我只适用于共享邮箱,而不是所有的邮箱)
目前,我们正在部署带有Windows部署服务(WDS)的Windows 10计算机,并使用unattend.xml文件进行基本设置。 有时会有机器不会自动激活窗口(我们正在使用OEM许可证)。 这似乎只发生在以前没有激活Windows的新机器上。 为了“绕过”这个问题,我创build了一个小的powershell脚本,它从bios / uefi获取windows-key,并用这个键激活windows复制。 该脚本运行良好,我想将其添加到unattend.xml安装后自动运行它。 我想将脚本存储在我们的文件服务器上(以避免每次更改脚本时更改图像)并从此处运行。 我在哪里必须在unattend.xml文件中configuration它? 这甚至有可能吗? 我在serverfault上find了一个主题( 我怎么能在WDS部署的特殊传递期间运行PowerShell脚本? )他们谈论这个问题。 在评论部分,他们讨论将其添加到OOBE和自动login部分。 由于我有点困惑(而且话题真的很老),我想问一下: – 我必须configuration一个具有正确凭证的自动login,并在此自动login用户下运行脚本吗? 如果是的话:这是如何在unattend.xml文件中完成的?
我有一个Windows XP / Server 2003环境,用户可以使用任意的驱动器盘符映射不同的networking驱动器。 其中一些用户不知道如何分辨这些驱动器的真正UNCpath,我希望能够运行一个脚本或程序来查询这些驱动器,并显示驱动器号和相应的UNCpath。 我希望在该用户的上下文中看到像“net use”这样的输出,以便我可以看到他们映射的驱动器。 我需要使用我自己的pipe理员帐户来做到这一点,这是困难所在。 我知道这些信息会存储在HKCUregistry中? 我希望能够在Powershell中做到这一点,但是一个vbscript甚至是一个独立的可执行文件都可以。 谢谢。
我想运行一个PowerShell脚本来查询AD不在域的机器。 基本上我想查询是否有计算机帐户已经在这台机器的域名,并创build它,如果没有。 因为这必须在机器join域之前发生,所以我认为我需要指定一些证书来使其运行。 (我对Powershell很新颖,所以如果这是一个新手问题,请道歉!) 我用来检查帐户的脚本如下,然后一旦运行它将使用指定的计算机名称join域。 你能告诉我如何指定一些域凭据来运行脚本的这一部分? 干杯, 本 $found=$false $thisComputer = <SERVICE TAG FROM BIOS> $ou = [ADSI]"LDAP://OU=My Computer OU,DC=myDomain,DC=com" foreach ($child in $ou.psbase.Children ) { if ($child.ObjectCategory -like '*computer*') { If ($child.Name -eq $thisComputer) { $found=$true } } } If ($found) { <DELETE THE EXISTING ACCOUNT> }
我希望能够审核我们的域名并查找特定用户login的所有机器。 有没有人有办法用PowerShell做到这一点?
我被要求指定安装在生产Web服务器上的function,以便创build副本testing环境。 我可以指出并点击我的解决scheme,但我很好奇如何通过脚本来完成。 Powershell或WMI会让人想起。 报告应显示与版本号一起安装的所有关键系统function。 理想情况下,它也会提供有关已安装的操作系统的一些信息
我有一个伟大的VBScript将列出所有我的Exchange 2003 邮箱大小在给定的大小。 我有另一个伟大的VBScript接受用户列表,并为每个用户设置配额。 任何人都可以填补空白,并指向一个方法(VB脚本或其他)的方向,我可以设置所有用户谁拥有一定的限制邮箱的配额? 我试图减less我的邮箱限制,并希望开始对已经在其下的用户强制执行此限制。 这样,让人们低于新的极限的更大的问题不会变得更大! 更新 :感谢埃文·安德森我发现我需要将我的GUID转换为另一种格式用于LDAP查找。 微软有一个知识库文章 ,解释如何做到这一点,但我没有所需格式的GUID。 还有另一篇kb文章描述了“ 如何将string格式化的GUID转换为查询活动目录时使用的hexstringforms ”,但该脚本会引发错误。 更新2 :好的 – 忘记VB脚本。 我find了一个更简洁的方式来使用PowerShell获取我的数据。 $computers = "vexch01","vexch02" foreach ($computer in $computers) { Get-Wmiobject -namespace root\MicrosoftExchangeV2 -class Exchange_Mailbox -computer $computer | sort-object -desc Size | select-object MailboxDisplayName,StoreName,@{Name="Size/Mb";Expression={[math]::round(($_.Size / 1024),2)}}, MailboxGUID | Export-Csv -notype -Path $computer.csv } 目前,这将输出MailboxGUID作为stringtypes的GUID(例如{21EC2020-3AEA-1069-A2DD-08002B30309D})。 我想通过AD查找AD中的用户,但AD将它们存储为octetBytes格式。 我已经find了一些PowerShell的function ,将做转换,但只有当大括号被删除。 Guid.ToString方法应该提供这个,但我不能得到它在上面的工作。 […]
有谁知道如何通过PowerShell从多个Windows主机远程获取OS体系结构?
您好,我创build了远程pipe理员的任务栏,以重置他们site.Phontol.com的人密码。我创build了一个pipe理员组,并在现场欧代表团。 问题在于“在下次login时强制更改密码”,对需要启用的用户对象有一定的权限。 所以我启用了“ReadPWDLastSet”和“WritePWDLastSet”以及pipe理员组的用户对象的“密码重置”。 不幸的是,当用户点击右键时,“用户必须在下次login时更改密码”呈灰色,但在用户属性 – >帐户选项卡中,“用户必须在下次login时更改密码”不会变灰,他们可以select。 为什么当他们执行“右键单击并重置密码”时,他们需要启用哪些属性? 对不起,如果问题太长,但让我知道任何澄清needed.Thank你。
我们有1000多台服务器,我们正在做每月补丁活动。 我需要检查修补程序是否在服务器上更新,是否可以通过PowerShell基于Microsoft安全公告编号(例如,MS14-40)进行检查。 问候,Karthick V