标签: powershell

如何从 AWS Directory Service 检索域计算机的详细信息?

我知道使用 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

4
推荐指数
1
解决办法
1092
查看次数

Windows Server 2008 中的 Set-NetFirewallRule 替代方案

我正在尝试在 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 中做完全相同的事情?

windows powershell firewall remoting winrm

4
推荐指数
1
解决办法
6291
查看次数

使用 Powershell 添加文件夹权限

我在 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 permissions ntfs file-permissions

4
推荐指数
1
解决办法
4611
查看次数

找出特定 OU 中的用户的密码是否已过期或何时过期

是否有任何 powershell 命令可以从特定组织单位 (OU) 输出密码过期的用户。

如果是这样,是否可以将它与另一个命令组合在脚本中,该命令输出特定 OU 中所有用户的到期时间?

谢谢你。

powershell active-directory users organizational-unit powershell-v3.0

4
推荐指数
1
解决办法
3万
查看次数

如何获取 Microsoft MSDN 订阅者下载的静态下载链接?

我需要能够直接从 Power Shell 下载 MSDN ISO 文件,因此我想知道我该怎么做?

我可以在https://msdn.microsoft.com/subscriptions/securedownloads/查看下载站点,但是,这些下载需要身份验证......我不知道如何通过 power shell 对其进行身份验证,我找不到适用的cmdlet。

为我的实际文件提供静态下载链接会很好。有谁知道该怎么做?

此外,如果有人可以提供已经为此完成的 cmdlet(我已经搜索过但没有运气),这将很有帮助,谢谢您的帮助!

windows powershell windows-server-2008 wget windows-server-2012-r2

4
推荐指数
1
解决办法
1万
查看次数

是否需要打开 Windows 防火墙才能在 Windows 2008/2012 服务器上启用 PowerShell 远程处理?

是否需要打开 Windows 防火墙才能在 Windows 2008/2012 服务器上启用 PowerShell 远程处理?也就是说,如果 2008/2008 R2/2012 R2 服务器上的 Windows 防火墙关闭,是否可以启用 PowerShell 远程处理?

powershell windows-server-2008-r2 windows-server-2012-r2

4
推荐指数
1
解决办法
1112
查看次数

Get-AzureRmVM 和 Get-AzureVM 有什么区别

我正在尝试在 Azure 上设置负载均衡器。我正在关注这个文档。最后,您基本上必须将虚拟网络适配器连接到正在运行的 VM。文档指的是用于Get-AzureRmVM在所需资源组中查找所需 VM 名称。但是,尽管我可以在 Web 门户上看到各种 VM 正在运行,但当我键入时:

获取-AzureRmVM

我没有得到任何结果。但是,如果我输入:

获取 AzureVM

我看到了我所有的虚拟机。参数略有不同,但看起来相似。

我的问题:

Get-AzureRmVM和 和有Get-AzureVM什么区别?为什么所有文档都说Get-AzureRmVM在它似乎不起作用时使用?

powershell azure

4
推荐指数
1
解决办法
8850
查看次数

windows docker 镜像和 windows 容器镜像一样吗?

我正在关注本文以了解 Windows Server TP4 中的 Windows Container。由于这篇文章同时带有 'Powershell way' 和'docker way',所以我认为这两种方式是可以互换的。我认为从 powershell 创建的容器和容器映像可以从 docker 管理,反之亦然。

然后在我完成并在 powershell 中创建所有内容后,我运行docker images和docker ps,我的容器/图像不在那里?!

我错过了什么还是真的它们都是不同的东西?

powershell docker windows-server-2016

4
推荐指数
1
解决办法
132
查看次数

使用 Powershell 将 Windows Server 防火墙地址列表从一个规则复制到另一个规则

我对 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 windows-firewall windows-server-2012

4
推荐指数
1
解决办法
2147
查看次数

Invoke-WebRequest - 即使出现错误也存储请求内容?

我正在使用 Powershell Invoke-WebRequest(这也适用于Invoke-RestMethod)来调用 ElasticSearch 集群。此特定命令通常会返回错误结果 ( 409 conflict)。

Powershell 看到错误状态,抛出一个错误并且没有通过管道传递任何有用的东西,并将响应的主体喷到控制台上:

在此处输入图片说明

但是,a) 即使它有一个错误代码,我也不在乎它是否出错了(只是它被返回了),并且 b) 我希望能够访问该响应的正文,以便我可以实际检查其中包含的数据。

有没有办法让 PowerShell 抑制错误输出(-ErrorAction不起作用)并沿管道传递一些有用的东西?

作为说明,我实际上想用Invoke-RestMethod它来调用它,但是因为它Invoke-WebRequest本质上是相同的命令,所以我将这个问题概括为Invoke-WebRequest

powershell http error-handling

4
推荐指数
1
解决办法
6257
查看次数