我正在寻找一个所有的通讯组列表的交stream清单,以及他们的成员? 这可能使用任何内置的Exchange工具吗? 电源shell? 第三方工具?
所以,我正在深入PowerShell。 我已经被授权在域中的每个主文件夹上重做权限(它们并不都在相同的子目录下 – 这太容易了)。 我写了一个批处理脚本,它包含两个参数:用户名和主文件夹path,并通过SetACL将其泵入。 我想使用PowerShell获取OU中每个用户的用户名和主文件夹。 到目前为止,我可以得到用户名,但我不知道如何获得主目录。 到目前为止,这是我的PowerShell(从网上各种来源借用): $Dom = "LDAP://OU=Accounts,DC=myDomain,DC=local" $Root = New-Object DirectoryServices.DirectoryEntry $Dom # Create a selector and start searching from the Root of AD $selector = New-Object DirectoryServices.DirectorySearcher $selector.SearchRoot = $root $Selector.pagesize = 20000 # Basically this will only grab user accounts and not computer accounts. $adobj= $selector.findall() | where { […]
我试图列举我的林中每个用户所属的名称,samaccountname和域,并将其写入文本文件。 我现在的脚本是: Import-Module ActiveDirectory $domains = "root.org", "child1.root.org", "child2.root.org" ForEach ($d in $domains){ Get-ADUser -Filter * -ResultSetSize $null -Server $d -Properties name, samaccountname | Select-Object name, samaccountname | out-file c:\users\mdmarra\desktop\users.txt -append } 我需要的是每行结束处的$ d的值,以便输出看起来像 name samaccountname domain —- ————– —— Marra,Mark mdmarra root.org
我目前使用DISKSHADOW从我们的Hyper-V服务器中删除卷影副本。 为此,我必须login到服务器,但psexec不起作用。 psexec \\hyper-v-server diskshadow DISKSHADOW> Error reading from console. Win32 error: 0x6 The handle is invalid. 我认为vssadmin正在执行上述操作,但是我想用PowerShell编写脚本并select性地删除卷影副本。 这些工具都不能在PowerShell中提供可用的输出。 我已经做了一些研究,但没有find任何方式来查询本地或远程的PowerShell快照。 我想这样做会涉及使用Get-WMIObject CMDlet从WMI查询相关信息,但我只能findWin32_ShadowCopy.Create()方法。 编辑:要清楚,我想要的是我可以使用PowerShell操纵的对象。
是否有可能升级PowerShell不使用Windows Server 2008从2.0重新启动到3.0?
我需要重置整个用户密码,然后将它们设置为过期或“用户必须在下次login时更改密码”密码很容易通过SetADAccountPassword更改。 查看SetADAccountControl cmdlet说明build议在说明中有一个“PasswordExpired”参数,但在其余文本中没有提及该参数。 如果我尝试它,它不存在。 理想情况下,我希望有一个相当简单的Powershell命令来做到这一点! 我在服务器上没有任何其他的脚本语言。 谢谢。
当我试图执行下面的PowerShell命令,我得到错误。 命令 : * PS证书:\ currentuser \ authroot> gci | 主题式的“ UTN ”* 错误如下: Where-Object:无法绑定参数“FilterScript”。 无法将types“System.String”的“主题”值转换为键入“System.Management.Automation.ScriptBlock”。 在行:1 char:12 + gci | 其中<<<< subject-like“ UTN ”+ CategoryInfo:InvalidArgument:(:) [Where-Object],ParameterBindingException + FullyQualifiedErrorId:CannotConvertArgumentNoMessage,Microsoft.PowerShell.Commands.WhereObjectCommand 我正在使用Windows PowerShell ISE。 一个可行的解决scheme是高度赞赏
我想使用这个 Powershell脚本来自动化Win7机器上的一些备份。 当从Powershellterminal手动运行脚本时,脚本按照广告运行,几秒后结束(这是一个小的备份)。 问题是当我尝试使用Task Scheduler自动执行进程时。 当时间到了(或手动运行任务)脚本运行并正确执行备份。 但是,即使我知道它已经结束,它也不会返回到“就绪”。 我必须每次手动停止任务。 现在,我并没有等待任务再次运行时会发生什么,但是我认为它不会再次启动,因为它不是“就绪”。 我能做些什么? 更新1: 我select的行动是“启动程序”。 在“程序/脚本”框中,我有“powershell.exe”,作为参数我有脚本“* .ps1”文件的path。 更新1: 我注意到,虽然任务没有返回到“就绪”,但如果我手动启动它,它会再次运行。
在创build几个基于PowerShell的部署脚本时,我非常想念通过Powershell Remoting快速将文件传输到另一台服务器(如因特网)的简单方法,就像scp for linux一样。 幸运的是可以通过Powershell Remoting激活。 我忽略了什么?
如何在Windows Server 2008中以编程方式设置networking适配器的DNS地址? 看起来像Set-DnsClientServerAddress不受支持。