在寻找问题的解决scheme时,我将InternetWebProxy添加到了我们的Exchange服务器configuration中: Set-ExchangeServer -Identity SBS -InternetWebProxy foo 现在我的代理被设置为foo ,但是如何再次撤销该更改? 我试着把它设置成"" , '' , “ , Null , False ,但是没有任何东西被接受。
为什么我可以使用Get-CMBoundaryGroup WMI对象,但不能直接使用Get-WmiObject ? 当使用Get-WmiObject时,我得到Invalid namespace "root\sms\site_CAS" $boundaryGroup1 = Get-CMBoundaryGroup -Name 'BoundaryGroupName' $class = $boundaryGroup1.ManagedObject.__CLASS #SMS_BoundaryGroup $namespace = $boundaryGroup1.ManagedObject.__NAMESPACE #root\sms\site_CAS $boundaryGroup2 = Get-WmiObject -Class $class -Namespace $namespace #Invalid namespace "root\sms\site_CAS"
我开始在StackExchange DBA上询问这个问题,但认为这可能是更多的Windows Server安全types的问题。 Server 2012 R2上的SQL Server 2016 SP1 + CU。 我正在尝试使用代理用户在SQL代理作业中运行PowerShell步骤,并且在执行任何代码之前遇到SQL尝试执行内务pipe理的问题。 因此,代理用户包含在SQL Agent PowerShell子系统中。 我只需要一步就可以做一个示例工作,来运行“Get-Date”。 工作出错: Executed as user: Domain\ProxyUser. A job step received an error at line 1 in a PowerShell script. The corresponding line is 'set-executionpolicy RemoteSigned -scope process -Force'. Correct the script and reschedule the job. The error information returned by […]
我的情况:我有一个Ansible服务器,一个塔式服务器,一个Windows文件服务器和一个Windows客户端。 通过Ansible,我想告诉Windows客户端从Windows文件服务器复制一些文件。 在find允许我将文件从远程主机复制到客户端机器的剧本模块之后,我决定尝试一系列不同的Powershell脚本和cmdlet来执行简单的文件复制。 我似乎遇到了双跳问题,并且由于Ansible / Linux服务器是这种情况下的原始机器,而且我没有控制该机器,所以我想知道是否有人解决了这个问题并设法获取脚本通过双跳。 另外,如果有人知道一个Ansible模块可以将文件从远程主机复制到客户端主机,那也是很有意思的。 如果我需要为Ansible所有者提交一张票来做某件事,或者如果我需要做某件事情,或者如果我应该放弃,无论如何,谢谢你的时间!
我正在使用Server 2016存储空间。 我通过powershell(FriendlyName“vDisk”)在存储池中创build了一个虚拟磁盘。我还通过gui(FriendlyName“test”)创build了另一个虚拟磁盘。 我创build的虚拟磁盘显示它使用的是哪个物理磁盘,但是我用PowerShell创build的那个磁盘不是。为什么? Get-VirtualDisk -FriendlyName vDisk | Get-PhysicalDisk 什么都不显示 Get-VirtualDisk -FriendlyName test | Get-PhysicalDisk – 显示硬盘驱动器列表 我比较了虚拟磁盘,都是初始化的,其他设置没有什么不同。 我更新了主机caching,storageprovidercaching,并更新了“虚拟磁盘”。 有人知道为什么通过创build一个虚拟磁盘 New-VirtualDisk -FriendlyName vDisk -ResiliencySettingName Mirror -PhysicalDisksToUse $disks -StoragePoolFriendlyName Pool -UseMaximumSize 没有显示它的物理驱动器,如gui创build的? 更新:我注意到,当我不使用New-VirtualDisk参数“-PhysicalDisksToUse”,那么物理磁盘可以显示 Get-VirtualDisk -FriendlyName vDisk | Get-PhysicalDisk
Windows Server 2016附带了一个名为IISAdministration的新模块。 但是当我尝试加载模块,我得到错误,“没有有效的模块文件被发现”。 这是不是在PowerShell的画廊和谷歌没有在互联网上find下载。 那么模块隐藏在哪里? 如何让它安装在我的Windows Server 2016上?
我正在运行Windows Server 2012 R2的一台服务器上升级Powershell的一些过时的VBScript自动化。 目前,我正在replace需要从第三方32位DLL创buildCOM对象的脚本。 首先,我安装了包含DLL的第三方程序; 它安装得很好,运行正常。 然后我试图在Powershell中创buildCOM对象,这个对象失败了,并且给我返回了错误“80040154 Class Not Registered”,其中CLSID不是全为零。 我试图排除故障,发现它创build了COM对象,如果我使用Powershell(x86)。 我想,也许这个DLL没有注册为64位的Powershell,并使用sysWoW64 / regsvr32来注册该DLL。 这没有解决问题,所以我也注册了system32 / regsvr32也没有解决它。 然后,我转向谷歌,并从2009年发现这个解决scheme: 解决scheme链接 。 这实际上解决了这个问题,允许在64位Powershell中创build和使用COM对象。 但是,这是一个非常黑客,手工编辑registry不是最可维护的解决scheme。 所以,我的问题是:我应该如何正确设置一个32位DLL与64位Powershell运行? 执行上述解决scheme的“正确”方式是什么?
我们有一个证书服务器,用户可以从这个URL下载证书(用户模板): http:// localhost / certsrv 。 我现在要创build一个脚本,将执行以下操作: 删除个人证书存储中的现有证书。 在个人证书存储区中安装新证书。 我已经创build了脚本,并且能够删除证书,但是由于该命令在Windows 7中不支持,安装不会发生。 这是我的代码: # User Details $dom = $env:userdomain $usr = $env:username $fulname = ([adsi]"WinNT://$dom/$usr,user").fullname #get certificate & Remove the certificate $Cert = Get-ChildItem -Path Cert:\CurrentUser\My | Where-Object {$_.Subject -match "$fulname"} | Remove-Item #Install new certificate Get-Certificate -Template User -DnsName mydomain.com -CertStoreLocation cert:\CurrentUser\My
由于不同的应用程序需要不同的文件名,我一直试图将Folder.jpg复制到所有子文件夹中的cover.jpg,但无法让我的shell脚本正常工作。 get-childItem -recurse | Where {$_.extension -eq "jpg"} | copy-item Folder.jpg cover.jpg 没有错误,但没有发生任何事情。 感谢这里的专家给予的帮助。
我试图从远程计算机(名称:Test)上的计算机(名称:Build)运行PowerShell脚本,两台计算机都运行Windows 10.该脚本如下所示: param ([Parameter(Mandatory=$true)][string]$buildPath) $strScriptUser = "Test" $strPass = "hld@1234" $PSS = ConvertTo-SecureString $strPass -AsPlainText -Force $Credential = new-object system.management.automation.PSCredential $strScriptUser,$PSS Write $Credential.UserName Start-Process powershell.exe "C:\Users\Test\Documents\PowerShellForContinua\Core.ps1 '$buildPath'" -Credential $Credential -Wait 当我在testing计算机上运行上述脚本时,本地工作正常。 但是当我尝试从Builds计算机执行这个脚本时,它给出了以下错误: 虽然用户名和密码是正确的。 唯一的事情是密码包含特殊字符。 这就是我所说的脚本