我已经开始了脚本来实现这一点: $SecurePassword = ConvertTo-SecureString –String $Password –AsPlainText -Force $Credential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $UserName, $SecurePassword $sess = New-PSSession -ComputerName $IPAddress -Credential $Credential Invoke-Command -Session $sess -ScriptBlock {Get-Service} Remove-PSSession -Session $sess 但我得到这个连接错误: New-PSSession:[xx.xx.xx.xx]连接到远程服务器xx.xx.xx.xx失败,并显示以下错误消息:WinRM无法完成操作。 validation指定的计算机名称是否有效,是否可以通过networking访问该计算机,以及是否启用WinRM服务的防火墙例外,并允许从此计算机访问。 默认情况下,公用configuration文件的WinRM防火墙例外限制对同一本地子网内的远程计算机的访问。 有关更多信息,请参阅about_Remote_Troubleshooting帮助主题。 要尝试获取脚本,我已经在客户端和远程服务器上运行了Enable-PSRemoting命令。 由于远程服务器不是域的一部分,我已经将服务器IP地址添加到客户端服务器上的TrustedHosts 。 我一直在使用这个网页,以及其他许多人,试图解决这个问题,据我可以告诉它应该工作(或至less没有连接问题)。 我要连接到远程服务器的用户不是pipe理员,而是Remote Managers Group 。 我也跟着这个问题的build议,授予访问该服务。 我不认为这是远远的,但我想提到它的完整性。 任何答案,意见,build议等,非常感谢。 谢谢。
在Windows Server 2012 R2核心服务器框上,我得到这些结果: PS C:\Users\vagrant> Get-WindowsFeature | Where-Object {$_.DisplayName -like "*.NET*"} Display Name Name Install State ———— —- ————- [ ] .NET Framework 4.5 AS-NET-Framework Removed [ ] .NET Extensibility 3.5 Web-Net-Ext Available [ ] .NET Extensibility 4.5 Web-Net-Ext45 Available [ ] ASP.NET 3.5 Web-Asp-Net Available [ ] ASP.NET 4.5 Web-Asp-Net45 Available [ ] […]
我试图从我现有的VHD文件在MS Azure plaftorm上创build一个虚拟机。 当我试图,我得到以下错误。 有没有指定网卡的参数? 在网上做了一些研究,没有得到合适的结果。 PS C:\Users\Rav> azure vm create –os-disk-vhd https://group11492.blob.core.windows.net/vhds/Integration201641775831.vhd info: Executing command vm create Resource group name: Default-Storage-WestUS Virtual machine name: integration201641775831v Location name: West US Operating system Type: Linux + Looking up the VM "integration201641775831v" info: Using the VM Size "Standard_DS1" error: Either NIC Id or NIC name is required […]
我的DSCconfiguration中有以下内容: xWebApplication StaffDirectoryApp { Website = "MySite" Name = "MyApp" WebAppPool = "MyPool" PhysicalPath = $Destination Ensure = "Present" PreloadEnabled = $true } 这似乎工作正常,但我也想使用AuthenticationInfo属性(虽然文档似乎说它应该是AuthenticationInformation,不是)。 我能find的唯一例子是在GitHub上的一个unit testing中,他们的用法是这样的: AuthenticationInfo = New-CimInstance -ClassName MSFT_xWebApplicationAuthenticationInformation ` -ClientOnly ` -Property @{ Anonymous = $false; Basic = $false; Digest = $false; Windows = $true } 然而,这产生以下结果: Convert property 'AuthenticationInfo' value from […]
我正在寻找一些列出WMI第三方提供者的Powershell cmdlet /脚本,然后重build整个存储库。 有GWMI cmdlet列出所有的WMI对象,但我缺less像“公司:” ,然后我会使用筛选器列出非微软的WMIs。 Get-WmiObject -List | fl * … PSComputerName : MyComputer Name : __SystemClass __GENUS : 1 __CLASS : __SystemClass __SUPERCLASS : __DYNASTY : __SystemClass __RELPATH : __SystemClass __PROPERTY_COUNT : 0 __DERIVATION : {} __SERVER : MyComputer __NAMESPACE : ROOT\CIMV2 __PATH : \\MyComputer\ROOT\CIMV2:__SystemClass Path : \\MyComputer\ROOT\CIMV2:__SystemClass Derivation : {} Methods : […]
我试图使用PowerShell自动创build一个L2TP VPN服务器,但我找不到有关如何使用PowerShell禁用RRAS中的PPTP入站连接的任何文章或cmdlet。 以下是我试图通过PowerShell禁用的设置的屏幕截图: 此外,如果有一个命令来设置“最大端口:”也是有用的。
我正在编写一个大脚本,并通过Powershell应用一系列本地策略设置。 其中大部分工作是通过Secedit导出当前安全configuration完成的,将其传递给ArrayList,根据需要添加/更新值,然后导出ArrayList并使用Secedit导入。 我的问题是我需要设置本地防火墙策略(计算机configuration\策略\ Windows设置\安全设置\高级安全Windows防火墙\高级安全Windows防火墙\ Windows防火墙属性\域configuration文件\防火墙状态),这已经造成我卡住了。 我能够使用本地防火墙设置 $Domain = Get-NetFirewallProfile -name domain $domain | Set-NetFirewallProfile -DefaultInboundAction allow 但是这不是在操纵政策。 我也可以操作在策略更改时写入/更新的registry项,但是更改这些项不会显示策略更改,例如: HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\WindowsFirewall\DomainProfile\enablefirewall=4,1 变成: HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\WindowsFirewall\DomainProfile\enablefirewall=4,0 如果运行gpupdate / force,则不显示策略已更改 – 将此设置从内存中清除(这是因为策略包含在c:\ windows \ security下的安全数据库中) 我已经尝试在通过secedit导入的文件中添加registry项 – 成功加载但不操作设置。 我已经尝试使用open-netgpo – 但我无法这样做,因为这不是域join的计算机(并且永远不会join域),我无法传递一个有效的策略存储选项,以便它可以操纵本地防火墙策略 理想情况下,我希望通过本地策略来控制,而不仅仅是激活的防火墙设置。 我希望有一种方法可以使用Powershell来更改防火墙策略,这样我就可以以自动的方式完成我需要的function。 谢谢
我有几台服务器连接到我的主机服务器的VPN。 所有运行的Windows 7.我运行在每个服务器的循环Get-Service -ComputerName $server -Name Spooler 。 出于某种原因,其中一些成功地返回服务,一些不说Get-Service : Cannot find any service with service name 'Spooler' 。 我100%知道他们都有Spooler服务。 在服务器无法返回服务的情况下,可能会有不同的configuration。 有人可以build议我应该检查什么?
我正在试图在Powershell中编写一个脚本,它会recursion地查找文件夹,并根据文件夹名称replace文件夹上的ACL。 我已经拥有正确权限的文件夹。 这些我用作模板文件夹。 Folder1 Folder2 – Subfolder1 – Subfolder2 有成千上万的文件夹,都具有相同的名称,我想对所有的命名文件夹应用相同的权限集。 我一直在努力解决这个几个不同的方式,但我还没有find一个好方法来处理子文件夹和recursion。 以下是我尝试解决这个问题的第一种方法的示例。 $Prop = Get-Acl "Template\Subfolder1" $Engd = Get-Acl "Template\Subfolder2" foreach ($file in $(Get-ChildItem Folder2 -recurse)) { If ($_ = "Subfolder1") { set-acl $_ $Prop } If ($_ = "Subfolder2") { set-acl $_ $Engd } } 我越想写这个,我就越认识到它会越来越难。 我有几百个名为类似于Folder2 Folder3的文件夹….. FolderN,里面都有相同的文件夹结构和文件夹名称。 我只想简单的匹配文件夹名称,并根据名称分配一个预定义的ACL。
下载PowerShell v2.0的正常位置是Windows Management Framework(Windows PowerShell 2.0,WinRM 2.0和BITS 4.0) (KB 968929)。 您会注意到没有Windows XP x64的列表,并且x86版本不起作用。 我无法在网上find关于这个具体问题的任何信息,但也许我没有find正确的地方。 是否有可能在Windows XP 64位上运行PowerShell 2.0?