Questions tagged «powershell»

Microsoft的交互式外壳程序,脚本和编程语言以及周围环境。PowerShell通常由管理Microsoft软件(包括Windows,Exchange,SharePoint和云服务Azure和Office 365)的系统管理员使用,默认情况下Windows附带了PowerShell,它接管了以前的语言(例如VB脚本)。


4
启用Powershell远程处理后,访问被拒绝吗?
我试图在以工作组模式运行的Windows 2008 R2 Server上启用Powershell远程处理。 我在PowerShell控制台中运行了命令Enable-PSRemoting。 PS C:\Windows\system32> Enable-PSRemoting WinRM Quick Configuration Running command "Set-WSManQuickConfig" to enable this machine for remote management through WinRM service This includes: 1. Starting or restarting (if already started) the WinRM service 2. Setting the WinRM service type to auto start 3. Creating a listener to …


4
Windows PowerShell 2.0中的运行空间是什么?
今天,我收听了有关PowerShell 2.0的HanselMinutes播客。Scott Hanselman在TechEd 2009上采访了Hal Rottenberg和Kirk Munro。 他们讨论了PowerShell 2.0中的RunSpaces。有人可以解释其背后的概念,并给出一些(实际的)用例或示例吗? 谢谢!

5
在Win2008r2上使用PowerShell列出所有组及其成员
我是PowerShell的新手,但是我一直在阅读手册并进行了一些练习。我的目标是在指定路径下列出所有安全组中的所有用户。我已经找到了方法: get-adgroup -Filter * -SearchBase "OU=Groups,DC=corp,DC=ourcompany,DC=Com" | %{Get-ADGroupMember $_.name} | ft name 但是问题是我看不到组名。我得到的只是一堆用户。如果有人可以告诉我如何在列出该组的所有成员之前显示该组的名称,那就太好了。谢谢。

1
配置Hyper-V VM Powershell
如何重新配置​​Hyper-V VM 我希望能够使用Powershell更改VM配置文件,检查点和虚拟硬盘驱动器位置。 我的Google-FU仅针对我进行移动,我有大约100个虚拟机要更改,我可以移动文件,我不介意有一点停机时间,当为每个虚拟机执行向导时,每个虚拟机大约需要5到15分钟VM和那些较小的VM,我需要能够在2小时内完成全部100个操作。 如果我需要澄清,请告诉我。 ==我在哪里卡住== 是的,我已经看到了该链接并查看了大多数命令,但是没有任何命令可以满足我的需求。 文件总共约为14 TB 约100个VM群集在7个主机之间。共享存储是EMC旋转磁盘,我想将它们移动到3Par ssd。 现在,我能够成功完成的工作是关闭虚拟机,移动文件,删除所有虚拟机,然后通过powershell重新创建它们,当我告诉CTO时,这可能是他处理狗屎小猫的唯一方法。 我想要做的不是移动VM,而是重新配置它们, 在其他作品中可以更改: 至: 我希望能够使用Powershell进行此操作,而且我还需要对检查点,配置文件以及所有其他Hyper-V VM组件执行相同的操作。 我可以忍受大约2个小时的停机时间,通过向导执行MOVE,因为所有VM不仅会耗费我的鼠标,而且大约需要6个小时。 我也一直在研究此问题,并测试了几周的不同策略。 ====再开一枪==== 我不想“移动”所有我想做的就是从hyper-V移动更改设置将花费很长时间,对我来说,通过网络复制文件并更新路径要快得多。在Hyper-V中,我可以关闭机器。 我认为这无法完成?

1
使用icacls列出目录所有权
我试图找出IIS_IUSRS在目录下具有某些文件夹的FullControl。 例 我有c:\ inetpub \ sites \ 在c:\ inetpub \ sites \下,我大约有50个站点文件夹 在每个文件夹中,我有3个文件夹,分别称为上载,媒体,请求。 我想了解BUILTIN \ IIS_IUSRS是否具有FullControl 几个问题,并非所有站点都有上传,媒体,请求,有些可能只有上传,媒体或媒体,请求或仅媒体等。 我尝试使用Powershell的几个命令。 Get-ChildItem -Recurse | Get-Acl | out-string -stream | select-string -pattern "media" Get-ChildItem -Recurse | Get-Acl | out-string -stream | select-string -pattern "uploads" Get-ChildItem -Recurse | Get-Acl | out-string -stream | select-string -pattern …

1
在MDT任务序列中导入Powershell AD模块
我编写了这个简短的powershell脚本,将计算机重命名为MDT任务序列的一部分: Import-Module ActiveDirectory $AdminUsername = 'domain.com\administrator' $AdminPassword = 'password' | ConvertTo-SecureString -asPlainText -Force $cred = New-Object System.Management.Automation.PSCredential -ArgumentList $AdminUsername, $AdminPassword $Domain = Get-ADDomainController –DomainName domain.com -Discover -NextClosestSite $Site = $Domain.Site $DomainComputer = Get-WmiObject Win32_BIOS $Serial = $DomainComputer.SerialNumber $Computername = $Site + "-" + $Serial Rename-Computer -NewName $Computername -DomainCredential $cred MDT运行此任务时,它将以本地管理员身份运行。尝试加载AD模块时出现以下错误。 …

2
New-ADUser-名称长度太长
我需要将大约500个用户添加到AD中的OU 我已经编写了我需要的所有内容的脚本,但是,它给出了错误: the name provided is not a properly formed 这是脚本 New-ADUser -Name C080CAB1-9756-409F-914D-AE3971F67DE7 -Path "OU=Staging,DC=domain,DC=local" -accountPassword (convertto-securestring "zagreb+scotch8355" -asplaintext -force) -PasswordNeverExpires $True -CannotChangePassword $false -Enabled $true 我进行了几次测试以确认问题是什么: New-ADUser -Name "C080CAB1-9756-409F-914D-AE3971F67DE7" -Path "OU=Staging,DC=domain,DC=local" -accountPassword (convertto-securestring "zagreb+scotch8355" -asplaintext -force) -PasswordNeverExpires $True -CannotChangePassword $false -Enabled $true New-ADUser -Name 'C080CAB1-9756-409F-914D-AE3971F67DE7' -Path "OU=Staging,DC=domain,DC=local" -accountPassword …

2
默认情况下,Powershell安装在哪个版本的Windows中?
如标题所述。我刚刚安装了XP SP2,并且期望安装PowerShell 1.0。但是,事实并非如此。 看来我必须手动安装它。如果我升级到SP3,则可以使用PowerShell。 从维基百科文章: PowerShell 1.0于2006年发布,适用于Windows XP SP2,Windows Server 2003和Windows Vista。它是Windows Server 2008的可选组件。 PowerShell 2.0与Windows 7和Windows Server 2008 R2集成在一起,并针对带有Service Pack 3的Windows XP,带有Service Pack 2的Windows Server 2003和带有Service Pack 1的Windows Vista发行。 在XP SP3、2003和Vista中,默认情况下似乎未安装PowerShell 1.0或2.0。 我找不到任何具体信息,请有人确认。

2
管理域中所有计算机的本地管理员密码更改的行业标准方法是什么?
尽管似乎有三个可用选项,其中之一实际上是安全的,但似乎只有两个可用选项将能够影响更改时未开机或移动且不在网络上的计算机在更改时。两者似乎都不是安全的选择。我知道的三个选项是: .vbs的启动脚本 使用组策略首选项的GPO Powershell脚本作为计划任务。 我拒绝了Powershell选项,因为我不知道如何有效地定位/迭代并消除已经更改的计算机,网络上的所有计算机以及对不必要的网络开销有什么影响,即使它可能是最佳的可用解决方案因为可以将密码本身存储在CipherSafe.NET(第三方解决方案)容器中,并将密码传递给脚本到目标计算机。我没有检查过Powershell是否可以从本地Windows计算机的凭据管理器中获取密码以在脚本中使用,或者是否可以在其中存储密码以供脚本使用。 .vbs脚本选项不安全,因为密码以明文形式存储在SYSVOL共享中,该共享可用于网络上的任何域计算机。想要找到后门并且带有一点Google知识的人,只要足够持久,就会找到该后门。 如以下MSDN注释所述,GPO选项也不安全:http : //code.msdn.microsoft.com/Solution-for-management-of-ae44e789 我正在寻找一种非第三方解决方案,我认为该解决方案应该可用或可以在正确的知识或指导下自行开发。

3
Windows 7上是否可以使用ServerManager模块?
Windows 7 Ultimate上是否提供ServerManager模块? 我认为(但不确定,因为我之前从未看过输出)我以前使用过的PS脚本,但是在IIS7安装遇到一些问题后,它停止了工作。 以下脚本 import-module servermanager 因错误而失败 Import-Module : The specified module 'servermanager' was not loaded because no valid module file was found in any module directory. At line:1 char:14 + import-module <<<< servermanager + CategoryInfo : ResourceUnavailable: (servermanager:String) [Import-Module], FileNotFoundException + FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand 我找到了要运行的建议 Dism.exe /Online /Enable-Feature …




By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.