Articles of PowerShell

PowerShell – 将IIS 7.5 FTP站点设置为“允许SSL连接”

使用PowerShell,如何将IIS 7.5站点的设置编写为“允许SSL连接”而不是“需要SSL连接”? 我似乎无法确定我需要修改的configuration属性的名称。 谢谢

我需要使用powershell添加一个txt文件作为邮件正文(不附带),是否有无论如何这样做?

$ mail.Subject =“testforloop”; $ mail.Priority =“正常” $ mail.Body =#我需要内容在这里形成一个txt文件(例如D:\结果)# 任何好的想法来处理呢? 谢谢!

与远程WMI调用RPC错误

在我的一些服务器上,我无法远程进行WMI调用,甚至不知道服务正在运行,防火墙规则在那里。 当运行像这样的东西: Get-WmiObject Win32_UTCTime -ComputerName … 我得到: Get-WmiObject : The RPC server is unavailable. (Exception from HRESULT: 0x800706BA)

如何获取提供给Server 2008的lun号码列表

我有一台服务器2008r2机器,其中有许多san卷。 有没有办法,最好使用PowerShell快速列出所有提交给它的lun号码?

启用-PSRemoting:是否存在安全威胁?

我有两个生产服务器(Windows Server 2008,terminal服务器),我想在这些服务器上启用PowerShell远程处理命令。 运行前应该考虑安全威胁吗? Enable-PSRemoting -force 在这些服务器上?

协助检查IP地址和DNS名称是否可用?

我将非常感谢您帮助我修改以下脚本的努力,以便它可以检查并将IPAddress和主机名列表转换为如下forms: DomainController1 – 10.1.1.10 – UP CoreGatewayRTR1 – 10.1.1.254 – DOWN JohnPC01 – NO-IP-Address – DOWN LindaLaptop02 – 10.1.1.234 – DOWN . . . 将IP转换为DNSName和DNSName为IP然后根据Ping检查在线状态是一个挑战, 以下是我可以提出的脚本: $computers= gc C:\ListOfDevices.txt foreach ($computername in $computers) { $DNS = [System.Net.Dns]::GetHostEntry($ComputerName) $HostName = $DNS.HostName $IP = $DNS.AddressList Trap { Continue } if (Test-Connection $DNS -erroraction SilentlyContinue -Count 1 ) […]

远程Powershellregistry命令上的SQL Server代理访问被拒绝

在SQL Server代理作业步骤中执行Powershell脚本时遇到问题。 我的powershell命令基本上连接到一个远程机器(在同一个域内)写入一个单一的值到registry。 从SQL机器上,我能够在本地手动运行PowerShell脚本(从Powershell ISE界面),所以我知道它的工作原理。 问题在于SQL Server代理在远程机器上的权限,但是在这方面我很无能。 如果我使用根计算机“。”,这个Powershell命令将在我的SQL代理作业步骤中工作。 # Access the DBQ registry setting for pausing $HKLM = 2147483650 #HKEY_LOCAL_MACHINE $reg = [wmiclass]'\\.\root\default:StdRegprov' $key = "SOFTWARE\MySoftwareApplication" $name = "PauseModule" $value = "1" $reg.SetStringValue($HKLM, $key, $name, $value) 我的问题是,当我指定远程目标机器时,我得到一个exception: $reg = [wmiclass]'\\XXX.XX.XXX.XXX\root\default:StdRegprov' 这是一个例外: 以用户身份执行:DB-MAIN \ SYSTEM。 作业步骤在PowerShell脚本的第4行收到错误。 相应的行是'$ reg = [wmiclass]'\ XXX.XX.XXX.XXX \ root \ default:StdRegprov''。 纠正脚本并重新安排工作。 […]

IIS将应用程序更改为PowerShell中的虚拟目录

试图在这里编写脚本来将所有应用程序更改为虚拟目录。 我使用Powershell,但是我的技能有点弱。 我使用正确的工具吗? 以下是我到目前为止: cd $env:SystemRoot\system32\inetsrv\ #Find all applications below RootAppName, convert them to virtual directories $RootAppName = 'Default Web Site/RootApp' ./appcmd list app | Where { [Regex]::IsMatch($_, $RootAppName + '/') } | Foreach{ $FirstIndex = $_.IndexOf('"', 0) $SecondIndex = $_.IndexOf('"', $FirstIndex + 1) $Appname = $_.Substring($FirstIndex + 1, $SecondIndex – $FirstIndex – 1) $PhysicalPath […]

如何使用PowerShell / Exchange命令行pipe理程序将添加到ADUC中的描述字段?

这是我第一次尝试Powershell,所以如果我忽略了一些简单的东西,那就忍耐着我吧。 我已经花了几天时间在网上search,还没有拿出一个很好的答案,以便如何将数据添加到ADUC的常规选项卡下的说明字段。 我似乎能够得到一切都添加得很好。 我已经引用了属性编辑器,它显示它被称为“描述”,但显然不是这种情况(或如此)。 我还注意到“Notes”在那里被称为“Info”,所以我想我不能使用Attribute Editor作为权威来源。 无论如何,我已经在网上find一些很好的参考资料来帮助我使用这个脚本,基本上只是想通过Exchangepipe理shell添加一个新的用户在AD中,所以这些频繁的PowerShell论坛可能看起来很熟悉。 #Define Environment Variables $exchangeserver="EXCH07" $userou="OU=Users,DC=Company,DC=Com" $companyname="XYZ" $mailboxdatabase="Mailbox Database" #Prompt for Username and Password $firstname = read-host -prompt "Enter First Name" $lastname = read-host -prompt "Enter Last Name" $username = read-host -prompt "Enter User Name" $department = read-host -prompt "Enter Department" $title = read-host -prompt "Enter Job Title" $manager […]

在Powershell中获取自定义的web.config部分及其内容

我有一个Web应用程序安装在c:\inetpub\wwwroot_Site1\AppName ,它具有自定义部分组和部分,如下所示: <configSections> <sectionGroup name="Libraries"> <section name="Custom.Section.Name" type="System.Configuration.NameValueSectionHandler,system, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, Custom=null"/> <section name="Custom.Section.Name2" type="System.Configuration.NameValueSectionHandler,system, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, Custom=null"/> </sectionGroup> </configSections> 我已经写了Powershell的以下片段: Import-Module WebAdministration Get-WebConfiguration //Libraries IIS:\Sites\Site1\AppName 哪个正确返回: 命名部分组 ==== ======== =========== 库Custom.Section.Name Custom.Section.Name2 我无法理解的是,无论是通过Get-WebConfiguration还是Get-WebConfigurationProperty可以访问实际“body”中的CustomSectionName的直接子元素的<add key="x" value="y" />的configuration文件。