我知道使用 powershell 的 AD 模块,我们可以检索域计算机的详细信息并将它们导出为 csv。我的域在 AWS Directory Service 中,并且我在此域下有一台计算机。我试过了Get-ADComputer,但它显示了这个错误:
Get-ADComputer : Unable to find a default server with Active Directory Web Services running.
Run Code Online (Sandbox Code Playgroud)
是否有另一种方法可以在 AWS Directory Service 域中检索域计算机的列表?
powershell active-directory amazon-web-services aws-directory-service
我正在尝试在 Windows Server 2008 上启用 Powershell Remoting,但据我了解,默认防火墙例外是仅当计算机(客户端和服务器)位于同一本地子网时才允许 PSRemoting。
如何在 Windows Server 2008 中删除本地子网限制。我知道在 server 2012 及更高版本中,您可以执行以下操作:
Set-NetFirewallRule –Name "Name" –RemoteAddress Any
Run Code Online (Sandbox Code Playgroud)
如何在 Windows Server 2008 中做完全相同的事情?
我在 PowerShell 中运行这个脚本:
Add-NTFSAccess -Path 'C:\MyFolder' -Account PROGRAMMING\IIS_IUSRS -AccessRights FullControl
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
Add-NTFSAccess:无法绑定参数“帐户”。无法将值“PROGRAMMING\IIS_IUSRS”转换为类型“Security2.IdentityReference2”。错误:“无法翻译部分或全部身份参考。” 在 line:1 char:46 + Add-NTFSAccess -Path 'C:\MyFolder' -Account PROGRAMMING\IIS_IUSRS -AccessRig ... + ~~~~~~~~~~~~~~~~~~~~ ~~~~ + CategoryInfo : InvalidArgument: (:) [Add-NTFSAccess], ParameterBindingException +fullyQualifiedErrorId :CannotConvertArgumentNoMessage,NTFSSecurity.AddAccess
我究竟做错了什么?
谢谢,
是否有任何 powershell 命令可以从特定组织单位 (OU) 输出密码过期的用户。
如果是这样,是否可以将它与另一个命令组合在脚本中,该命令输出特定 OU 中所有用户的到期时间?
谢谢你。
powershell active-directory users organizational-unit powershell-v3.0
我需要能够直接从 Power Shell 下载 MSDN ISO 文件,因此我想知道我该怎么做?
我可以在https://msdn.microsoft.com/subscriptions/securedownloads/查看下载站点,但是,这些下载需要身份验证......我不知道如何通过 power shell 对其进行身份验证,我找不到适用的cmdlet。
为我的实际文件提供静态下载链接会很好。有谁知道该怎么做?
此外,如果有人可以提供已经为此完成的 cmdlet(我已经搜索过但没有运气),这将很有帮助,谢谢您的帮助!
windows powershell windows-server-2008 wget windows-server-2012-r2
是否需要打开 Windows 防火墙才能在 Windows 2008/2012 服务器上启用 PowerShell 远程处理?也就是说,如果 2008/2008 R2/2012 R2 服务器上的 Windows 防火墙关闭,是否可以启用 PowerShell 远程处理?
我正在尝试在 Azure 上设置负载均衡器。我正在关注这个文档。最后,您基本上必须将虚拟网络适配器连接到正在运行的 VM。文档指的是用于Get-AzureRmVM在所需资源组中查找所需 VM 名称。但是,尽管我可以在 Web 门户上看到各种 VM 正在运行,但当我键入时:
获取-AzureRmVM
我没有得到任何结果。但是,如果我输入:
获取 AzureVM
我看到了我所有的虚拟机。参数略有不同,但看起来相似。
我的问题:
Get-AzureRmVM和 和有Get-AzureVM什么区别?为什么所有文档都说Get-AzureRmVM在它似乎不起作用时使用?
我正在关注本文以了解 Windows Server TP4 中的 Windows Container。由于这篇文章同时带有 'Powershell way' 和'docker way',所以我认为这两种方式是可以互换的。我认为从 powershell 创建的容器和容器映像可以从 docker 管理,反之亦然。
然后在我完成并在 powershell 中创建所有内容后,我运行docker images和docker ps,我的容器/图像不在那里?!
我错过了什么还是真的它们都是不同的东西?
我对 Windows 服务器中防火墙 cmdlet 的文档有点困惑。我正在尝试将远程和本地 ip 的地址列表从一个规则复制到另一个规则。我可以使用
Get-NetFirewallRule -DisplayName "MSSQL" | Get-NetFirewallAddressFilter
Run Code Online (Sandbox Code Playgroud)
现在我试图为这样的另一个规则设置它:
Set-NetFirewallAddressFilter -DisplayName "FTP Server (FTP Traffic-In)" | Get-NetFirewallRule -DisplayName "MSSQL" | Get-NetFirewallAddressFilter
Run Code Online (Sandbox Code Playgroud)
这显然是错误的,因为我立即收到一条错误消息,说Set-NetFirewallAddressFilter没有参数“Displayname”
当我使用Set-NetFirewallRule它时,但我不能使用完整的对象,而只能单独使用本地和远程地址。你能帮忙吗?
更新
我现在尝试运行这样的东西:
Set-NetFirewallRule -DisplayName "Test" -RemoteAddress |
Get-NetFirewallRule -DisplayName "MSSQL" | Get-NetFirewallAddressFilter | ft Remote
Run Code Online (Sandbox Code Playgroud)
这不起作用: Set-NetFirewallRule :地址无效。地址可以指定为 IP 地址、范围或子网。
又卡住了……
我正在使用 Powershell Invoke-WebRequest(这也适用于Invoke-RestMethod)来调用 ElasticSearch 集群。此特定命令通常会返回错误结果 ( 409 conflict)。
Powershell 看到错误状态,抛出一个错误并且没有通过管道传递任何有用的东西,并将响应的主体喷到控制台上:
但是,a) 即使它有一个错误代码,我也不在乎它是否出错了(只是它被返回了),并且 b) 我希望能够访问该响应的正文,以便我可以实际检查其中包含的数据。
有没有办法让 PowerShell 抑制错误输出(-ErrorAction不起作用)并沿管道传递一些有用的东西?
作为说明,我实际上想用Invoke-RestMethod它来调用它,但是因为它Invoke-WebRequest本质上是相同的命令,所以我将这个问题概括为Invoke-WebRequest