Articles of PowerShell

如何获得“物理path凭据logintypes”的网站和应用程序?

我有一个应用程序中的IIS 8网站设置。 使用Powershell如何获取主站点和应用程序的“Physical Path Credentials Logon Type”设置(默认为ClearText)? 我曾经尝试过, 为每个应用程序设置特定的用户和非默认“logintypes”。 (get-item IIS:\Sites\MYSITE).physicalPath (get-item IIS:\Sites\MYSITE).username (get-item IIS:\Sites\MYSITE).password 准确地得到我所期望的值,但没有“logintypes”属性可用。 (get-item IIS:\Sites\MYSITE).virtualDirectoryDefaults 显示path,physicalPath,用户名和密码全部为空,并将“logonMethod”设置为默认的“ClearText”。 (get-item IIS:\Sites\MYSITE).Collection[0].virtualDirectoryDefaults 和 (get-item IIS:\Sites\MYSITE).Collection[1].virtualDirectoryDefaults 两者显示相同,path,physicalPath,用户名和密码全部空白,并将“logonMethod”设置为默认的“ClearText”。 我希望这样做的原因是为脚本添加一个检查脚本,以确保站点符合“设置检查列表”,我已经能够映射PowerShell中的所有其他设置。

我怎么知道我的哪个嵌套的AD组是用户的成员?

我有一组嵌套的AD组: group subgroup1 subsubgroup1a subsubgroup2b subgroup2 subsubgroup2a userXY subsubgroup2b 我正在使用“组”来授予对服务器的访问权限。 现在我想知道为什么我的“userXY”有权访问服务器。 如何使用PowerShell来发现用户是“subsubgroup2a”的成员?

使用Azure Powershell 1.0configuration云configuration

我花了一些时间用Azure PS脚本启动一些CoreOS实例。 我有一切工作,除了我不知道如何获得云configuration添加。 使用CLI,您可以执行如下操作: azure vm create –custom-data=cloud-config.yaml –ssh=22 –ssh-cert=./myCert.pem –no-ssh-password –vm-name=node-1 –connect=coreos-cluster –location="West US" 2b171e93f07c4903bcad35bda10acf22__CoreOS-Stable-522.6.0 core 但是,我能find的唯一一个到powershell脚本的转换是添加configurationconfiguration。 Add-AzureProvisioningConfig -Linux -VM $ vm -CustomDataFile cloud-config.yaml 这不起作用,因为Add-AzureProvisioningConfig是“Azure服务脚本”的一部分,而不是新的“资源pipe理器”脚本。 有谁知道如何获得Azure资源pipe理器脚本来获取云configuration安装? 谢谢!

Hyper-V 2012 R2 x64 UpdateID

我正在尝试编写一个PowerShell脚本来pipe理多个Hyper-V 2012 R2机器的更新。 对于我偶然发现的问题是,我无法find它的updateId,所以我可以pipe理我下载的修补程序/更新。 更清楚的是,我使用独立的pipe理程序,而不是具有hyper-v服务器angular色的Windows Server 2012 R2。 它是否具有与Windows Server 2012 R2相同的UpdateId? 可能吗 ? 谢谢。

远程桌面农场部署端口

我处于防火墙非常严格的环境中(因为除非要求打开,否则每个端口都是closures的)。 当通过PowerShell部署我的2008 R2远程桌面服务器场时,我正在使会话主机服务器成为使用此代码的场的成员: ##Imports Remote Desktop Services Module to enable config of RDS Import-Module RemoteDesktopServices ##Configures Remote Desktop Server to be a member of a Farm cd RDS:\RDSConfiguration\ConnectionBrokerSettings $IP = dir -Path RDS:\RDSConfiguration\ConnectionBrokerSettings\RedirectableAddresses Set-Item ServerPurpose -value 3 -ConnectionBroker "BROKER-Server" -FarmName "FARM NAME" -IPAddressRedirection 1 -CurrentRedirectableAddresses $IP.name 当运行这是得到一个错误,指出访问被拒绝。 如果我打开所有的TCP端口的代理它的作品,所以我想知道如果有人知道使用哪个端口。 我做了一些研究,发现这篇文章: http : //social.technet.microsoft.com/wiki/contents/articles/16164.which-ports-are-used-by-a-rds-2012-deployment.aspx我知道这是2012 R2,但我无法find任何2008 R2。 我已经打开这些端口,但它仍然不起作用,所以我一定会错过一些东西。 […]

Windowspipe理框架4.0通过GPO

我打算build立一个PowerShell-Masterserver。 为了做到这一点,我想确保运行Windows 7或Windows Server 2008 R2的每台计算机和服务器都安装了PowerShell 4.0。 为了实现这一点,我必须安装Windows Management Framework 4.0 https://www.microsoft.com/en-us/download/details.aspx?id=40855 我的担心是,在我的GP不仅是Windows 7个人电脑 – 也有Windows 10和Windows 8.1个人电脑。 如果我通过GPO部署框架,在8.1和10机器上会发生什么? 因为在technet中有这样一句话: WMF 4.0 can only be installed on the following OS. Windows 7 with Service Pack 1 Windows Server 2008 R2with Service Pack 1 同样的故事在我的服务器GP | 大多数服务器是Windows Server 2012 R2,只有less数是2008 R2。 我用这个创造了一个失败吗?

在PowerShell中奇怪的电子邮件行为

我在我的用户创build中添加了一个新的powershell部分,即通过电子邮件向他们的主pipe发送已创build的警报。 但是,由于某种原因,它会将凭证发送给列表中的下一个主pipe,而不是该列中的主pipe,列出的第一个主pipe将获取标头信息。 CSV的构造如下: 1.Lastn | Firstn | 程序| 密码。 | 监 2.Duck | Daffy | …….. 998 | ChangeMe | Bob.Dole 3.Bunny | 巴格斯| ……… 878 | ChangeMe | Elmer.Fudd 脚本是: $Users = Import-Csv "C:\PSScripts\Create\users.csv" -header("lastname","firstname","program","password","supervisor") foreach ($User in $Users) { $OU = "OU=users,DC=Contoso,DC=local" $UserFirstname = $User.Firstname $UserLastname = $User.LastName $Supervisor = $User.Supervisor $subject = […]

使用PowerShell查找证书文件到期

我知道如何做到这一点,但问题是所有有问题的证书没有安装在我的本地机器上。 我有一个源代码pipe理目录,他们都坐在那里,我需要遍历他们与PowerShell,以find哪些已过期。 有太多的只是双击查看“有效”的信息,所以我怎么能得到使用PowerShell的?

使用Powershell将启动和closures脚本添加到本地组策略

我正试图自动将启动和closures脚本添加到本地组策略(gpedit.msc)。 一个解决scheme是直接写入registry,正如http://ccm.net/faq/3358-execute-a-script-a-startup-and-shutdown中指出的那样。 我正在寻找一种方法,通过使用GroupPolicy模块的PowerShell脚本。 我想知道这是否可能/任何人已经成功做到这一点? 更新:读完msdn文章后,我发现我们可以访问域组策略对象,但本地组策略对象(包含启动和closures脚本)存储在registry中。 我试图find一种方法来访问和编辑通过PowerShell的本地GPO。

如何在azure自动化上使用ssh public创buildlinux VM

现在,我正在创build没有公开密钥的Linux虚拟机。 我的目标是在azure色的自动化上创build带有ssh公钥的linux虚拟机。 如何从azure自动化门户的“重复”中获取ssh公钥。 也请尝试下面的代码: $cert = Get-PfxCertificate -FilePath $certificate.authorized_keys $sshKey = New-AzureSSHKey -PublicKey -Fingerprint $cert.Thumbprint -Path "/home/$un/.ssh/authorized_keys" 错误: Add-AzureProvisioningConfig:无法绑定参数'SSHPublicKeys'。 无法转换“Aazz …”