Articles of PowerShell

Powershell脚本从CSV用户列表创build文件夹

我发现一个PowerShell脚本创build文件夹(如果他们不存在),并添加适当的权限。 以下是PS1文件(由其他人创build) ################################################################################## # # # Script name: SetFolderPermission.ps1 # Author: [email protected] # Homepage: www.powershell.nu # # ################################################################################## param ([string]$Path, [string]$Access, [string]$Permission = ("Modify"), [switch]$help) function GetHelp() { $HelpText = @" DESCRIPTION: NAME: SetFolderPermission.ps1 Sets FolderPermissions for User on a Folder. Creates folder if not exist. PARAMETERS: -Path Folder to Create or Modify (Required) -User […]

直接从Powershell中的XML填充对象

我对PowerShell相当陌生,所以我不完全确定正确的术语是为了我想做什么,但希望描述就足够了。 我正在尝试使用Webpipe理模块来设置网站,并在XML文件中进行configuration。 网站configuration部分如下所示: <WebSite name="Test" destination="WebServers"> <physicalPath>c:\temp</physicalPath> <bindings> <binding protocol="http" bindingInformation=":8081:"/> <binding protocol="https" bindingInformation=":8082:"/> </bindings> </WebSite> 我已经加载到一个[xml]variables,并可以遍历它。 我知道我可以创build一个像这样的网站: New-Item <SiteName> -bindings (@{protocol="http";bindingInformation="*:80:DemoSite1"},@{protocol="http";bindingInformation="*:80:DemoSite2"}) -PhysicalPath <PhysicalPath> 有没有简单的(单行),我可以用来把XML中的绑定转换成可以传递给New-Item的bindings参数的东西? 我觉得必须有一个更简洁的方法来做到这一点,而不是显式迭代绑定元素。 另外,是否有一些完全的其他方法,我应该用来做到这一点? 我知道New-Website cmdlet,但使用它似乎没有什么更容易。

获取SQL Server 2008以使用Powershell 2

我有一台运行Windows Server 2008(不是R2)和SQL Server 2008的服务器。我安装了Powershell 2,运行Powershell脚本时工作正常。 但是,当试图在SQL作业中运行Powershell脚本时,它似乎使用Powershell v1运行,因为它返回以下内容: A job step received an error at line 1 in a PowerShell script. The corresponding line is 'Import-Module Pscx'. Correct the script and reschedule the job. The error information returned by PowerShell is: 'The term 'Import-Module' is not recognized as the name of a cmdlet, function, script […]

在VCenter中自动离开和join域

情况是这样的:有大约40个工作站获得定期备份,我想将它们转换为虚拟机,然后将它们发送到灾难恢复站点,然后将它们添加到我所在的VCenter服务器集群中。 一切工作都很好,直到把他们放回域名… 使用PowerShell 2使从脚本中删除计算机的脚本变得相当简单,然后在重新启动之后再次添加它。 尝试将脚本应用于计算机时出现问题,特别是多个计算机。 那么有没有办法将大量的PS脚本应用到数十个虚拟机? 还是我错误地想到这个?

如何导出/导入Exchange 2010用户帐户的所有电子邮件别名?

我在2010 Exchange服务器中有许多用户。 我希望将特定用户的所有电子邮件地址导出(存入文件)。 稍后,我希望能够将所有的电子邮件地址再次导入到用户中(让我们假设所有的电子邮件都不存在于任何用户帐户中)。 任何人有任何想法如何做到这一点? Powershell魔法,任何人?

注6:无论如何通过Telnet / SSH / WMI / Powershell访问Lotus Notes服务器控制台?

我试图使用Powershell在我的新公司自动完成许多任务。 到目前为止,我已经在服务器和networking监控方面取得了很大的成功,但有一点可以肯定的是,他们是否有办法在不通过Notes Administrator程序的情况下进入Notes 6的服务器控制台。 我希望能够通过powershell远程login/ ssh,并发送我需要的命令和检索结果,就像我用我们的路由器,或能够像我们的Windows服务器一样访问wmi。 任何人都知道是否有一个港口或设置,我错过了访问这个野兽? 谢谢!

PowerShell活动目录脚本悬挂

我正在尝试使用PowerShell在Exchange 2010中分配一些权限…没有什么特别的 [PS] C:>add-mailboxpermission -user "j.doe" -accessrights extendedright -extendedrights ms-exch-store-admin, recieve-as, send-as -identity "mydom\administrator" 或者,或者, [PS] c:>add-adpermission -user "mydom\XManager" -accessrights ExtendedRight -extendedrights ms-Exch-Store-Admin, Receive-As, Send-As -identity "mydom\administrator" 但是在这两种情况下,命令都不会完成。 他们也不会产生错误,他们只是挂起。 Ctrl-c将终止它们,但需要一个年龄。 任何人都知道一个诊断方法?

使用PowerShell从默认(未命名)的SQL Server实例备份数据库

试图连接到服务器上的SQL Server 2008实例,我们将调用Sputnik。 两台设备之间没有防火墙。 现在我只想列出数据库 [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SMO") | Out-Null [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SmoExtended") | Out-Null [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.ConnectionInfo") | Out-Null [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SmoEnum") | Out-Null $servername = "Sputnik" $remoteServer = New-Object("Microsoft.SqlServer.Management.Smo.Server") $servername $remoteServer.databases 出现以下错误信息: The following exception was thrown when trying to enumerate the collection: "Failed to connect to server Sputnik.". At line:1 char:15 + $remoteServer. <<<< databases + CategoryInfo : NotSpecified: (:) […]

使用PowerShell和控制台应用程序免费pipe理VMWare Server

我刚在Windows 2008 R2上安装了VMWare Server。 这是VMWare的免费版本。 是否有任何pipe理工具可以下载和使用(这是免费的)来pipe理虚拟机,还是我被Web界面困住了? 理想情况下,我想能够使用PowerShell,但不知道我需要什么或需要支付什么。 谢谢, 安迪

创build新的用户,邮箱和其他stuf

我有一个小的活动目录,但希望能够从1点创build和删除用户。 我认为powershell是一个很好的方法来做到这一点。 但是有可能从一个PowerShell窗口创build一个用户,homedir,configuration文件,邮箱和lync用户? 如果这是可能的,请有人送我正确的方向?