我已经为IIS 7.5中的一个网站创build了一个SSL绑定。 现在我添加另一个网站,它侦听相同的IP和端口(443),但使用不同的主机头。 当我尝试使用这个powershell命令分配绑定: New-WebBinding -Name $siteName -IP "*" -Port 443 -Protocol https -HostHeader $hostHeader 要么 New-ItemProperty $sitePath -name bindings -value @{protocol="https";bindingInformation=":443:"+$hostHeader} 我在Powershell中出现以下错误。 SSL binding for end point 0.0.0.0:443 already exists. + CategoryInfo : InvalidData: (:) [New-Item], ProviderException + FullyQualifiedErrorId : SSL binding for end point 0.0.0.0:443 already ex ists.,Microsoft.PowerShell.Commands.NewItemCommand 我怎样才能摆脱这个错误?
通过在这里和VMware的网站上使用几个代码片段,我创build了以下代码: Connect-ViServer server $body = Get-Folder -name vm | Get-VM | Get-Snapshot | Select Name, VM, SizeMb, Created | Out-String send-mailmessage -From "myemail.com" -To "myemail.com" -SmtpServer "myserver.com" -Body $body -Subject "Snapshot Report" 我从这里得到的输出如下所示: Name VM SizeMB Created —- — —— ——- snapshot name server …3507232666015625 11/6/2013 11:53… snapshot name server …4918060302734375 11/6/2013 10:30… snapshot name […]
因此,Win8.1和2012 R2包含一个整洁的新cmdlet来安装证书: Import-Certificate [-FilePath] <String> [-CertStoreLocation <String> ] [-Confirm] [-WhatIf] [ <CommonParameters>] 不幸的是我发现它不安装CRLs-booo。 这很奇怪,特别是因为等效的certutil.exe命令可以不加区分地执行: certutil -addstore -f Root <whatev.crt | whatev.crl> 我无法find“Import-CertificateRevocationList”。 看起来像一个疏忽,这就是为什么我要确认实际上没有简单的本地cmdlet(不是多行脚本或Quest等第三方cmdlet)。 真的没有这个cmdlet吗?
我参与了从Exchange 2010到Office 365(Exchange 2013)的迁移; 所有用户邮箱已经成功迁移,但由于连微软支持无法解释和/或修复的一些小故障或错误, 标准的公用文件夹迁移程序完全拒绝工作。 在一个捏,我们采取出口所有PF到一个PST文件,并导入到新的系统。 这没问题; 所有的PF现在都可以在线访问。 但是,我们在这个过程中完全失去了所有的客户端权限 有大约300个PF,因此手动重新configuration将是一项相当繁重的任务。 用户帐户已在Active Directory和Office 365之间同步,因此两个系统中都存在相同的用户名和组名。 有没有办法导出所有的公用文件夹客户端权限,并将其应用到相同的公用文件夹层次结构,其中存在相同的用户名和组名?但在完全不同的Exchange环境中?
我正在写厨师食谱添加/启用一些窗口function。 为了启用我使用powershell_script资源,下面是PowerShell脚本。 Import-Module Servermanager Add-WindowsFeature Print-LPD-Service 出于某种原因,在厨师客户端运行窗口function未启用。 但配方运行成功。 当我手动执行在PowerShell shell中的命令,它工作正常。 我不知道要启用任何安全设置来实现此要求。 那么,我们如何使用厨师启用windowsfunction。 任何指针都会有所帮助。
我试图运行下面的PowerShell命令来禁用Windows 8.1机器上的Superfetch。 Powershell窗口以pipe理员身份打开,我以pipe理员身份login。 Set-Service -name Superfetch -StartupType Disabled -Status Stopped 但是,我收到以下错误 Service 'Superfetch (SysMain)' cannot be configured due to the following error: The specified service does not exist as an installed service + CategoryInfo : PermissionDenied: (System.ServiceProcess.ServiceController:ServiceController) [Set-Service], ServiceCommandException + FullyQualifiedErrorId : CouldNotSetService,Microsoft.PowerShell.Commands.SetServiceCommand + PSComputerName : xxx.xxx.xxx.xxx 显然这个服务已经安装,我在安装的服务pipe理单元中看到它。 我将CategoryInfo看作“PermissionDenied”。 我如何通过PowerShell禁用此服务? 我以pipe理员身份login! 谢谢!
我正试图在我的Windows 7系统上运行LocalGPO,并使用“/ Compare”选项来比较当前的策略和备份策略。 但是,该进程在Windows Powershell窗口中失败并出现错误: 文件C:\ SETUPGCB {5653F460-EF17-4E5A-AD23-CB535B495411} \ LocalConfig \ CompareLocalConfig.ps1无法加载,因为在此系统上禁用了脚本的执行。 请参阅“get-help about_signing”了解更多详情。 在行:1 char:37 +。\ LocalConfig \ CompareLocalConfig.ps1 <<<< + CategoryInfo:NotSpecified:(:) [],PSSecurityException + FullyQualifiedErrorId:RuntimeException 作为参考,“C:\ SETUPGCB {5653F460-EF17-4E5A-AD23-CB535B495411}”是我正在比较当前系统configuration的GPO备份。 我需要做什么才能成功运行LocalGPO的比较function? 谢谢!
我有一个Powershell脚本,我通过nrpe作为外部脚本运行。 Windows服务器(2008)运行nsclient ++(nscp.exe)v 0.4.1.102。 我的powershell脚本的返回部分看起来像这样 } else { write-host "ok $queue|queue = $queue" exit 0 } 调用ps1文件的包装脚本如下所示: ps1 = cmd /c echo C:\\NetAdmin\\%SCRIPT% %ARGS%; exit($lastexitcode) | powershell.exe -command – 如果我从Windows命令提示符运行这个输出看起来像这样: ok 93|queue = 93 但是当我运行从我的nagios服务器使用check_nrpe输出变为: ok 93|'queue''=0 '93'=0 Nagios在处理性能数据时遇到问题。 更新:在提交错误报告后,软件作者回应说这是期望的行为,但在nsclient.ini中有两个选项可禁用它: 全球(所有脚本) [/settings/external scripts/scripts/default] ignore perfdata = true 单个脚本 [/settings/external scripts/scripts/check_foo] ignore perfdata = true
我有一堆PowerShell脚本在不同时间通过计划任务启动。 脚本用不同的参数运行多次。 也不熟悉脚本的pipe理员需要能够更改参数而不必编辑代码。 由于这个要求,我将参数通过parameter passing给计划任务中的powershell.exe。 但是这立即变得笨拙,因为现在要改变一个脚本的参数,你必须进入任务调度程序,并编辑参数到powershell.exe,现在看起来像这样(甚至更长): -command "& 'C:\some\file\path\' -param1 'C:\some\file\path\' -param2 'C:\soawme\fawdile\pawawasth\' -param3 'C:\some\fisdfle\pasdfth\' -param4 'some arg'" 所以现在我想要做的就是每个脚本只需要一个可编辑的configuration文件,其中的参数可以由pipe理员更改。 我也可以更容易地组织参数 – 具有所有脚本使用的“全局”参数configuration文件,然后使用特定于脚本的configuration文件。 我以为我会在configuration文件中使用JSON ,并正在考虑做这样的事情: { "folder1": [ "string", "C:\\sldks\\dsf\\sdf\\sdf\\sd\\fsdf\\" ], "folder2": [ "string", "C:\\jiji\\sfef\\igig\\igg\\" ], "CSSFile": [ "string", "\\\\some\\netqwork\\path\\" ], "DBServer": [ "string", "myserver" ], "DB": [ "string", "DB" ], "SqlQuery": [ "string", "SELECT * […]
我期待产生一个批处理脚本,打开一些Windowsfunction,因为相同的例程是目前在多台机器上执行的,例如这将是…打开默认文档,目录浏览和静态内容HTTPfunction“中的”HTTP文件“部分。 这可能吗?