我正在尝试执行以下任务: 通过Powershell ISE 4连接到远程计算机 然后在那台电脑上运行一个ps1脚本,安装巧克力并更新其他软件 这台机器设置为企业代理服务器,当我尝试进行身份validation时,它非常时髦。 由于我在连接到DMZ的实验室环境中有一个Squid,所以我想在这个PC上安装东西的时候使用这个代理。 不需要authentication。 🙂 我可以通过Powershell在这个远程机器上设置我的Squid代理 试图运行我的.ps1脚本安装巧克力,并得到错误消息: “远程服务器返回错误:(407)需要代理身份validation”。 这让我疯狂。 我确定我在这里错过了一些东西,因为我真的相信,只要我改变了不需要authentication的代理,我就很好。 我已经检查了这台电脑graphics和Squid代理都设置在那里。 你可以给我一些暗示我搞砸了吗?
我一直负责将几个AD组的成员导出为.csv ,我以前一直使用Get-ADGroupMember的Get-ADGroupMember命令来完成该任务,指定组名,select我需要的属性,并使用export-csv 。 我似乎遇到了一个问题与一个小组,虽然这似乎是有关的事实,即广告组的成员属于一个外部域在不同的森林。 本质上我运行下面的命令,但输出文件出来的空白。 Get-ADGroupMember -identity "VPN Users" | select name | Export-csv -path c:\vpnuserslist.csv -NoTypeInformation 输出如下: PS C:\Windows> Get-ADGroupMember -identity "VPN Users" | select name | Export-Csv -Path c:\vpnuserstest.csv -NoTypeInformation Get-ADGroupMember : The operation completed successfully At line:1 char:18 + Get-ADGroupMember <<<< -identity "VPN Users" | select name | Export-Csv -Path c:\vpnuserstest.csv -NoTypeInformation […]
目前,我正在将语音邮件删除到电子邮件文件,以节省存档解决scheme的空间。 目前我已经写了一个search邮箱脚本,用于在经过一定的时间后删除语音邮件电子邮件。 有没有其他解决scheme可以更有效地控制从用户邮箱中删除特定的附件? 剧本的作品,但我写完后,似乎很粗糙,很古老。 我也看了一下运输规则和保留标签,但是似乎都没有对附件或只是一个特定的附件名称给予太多细化的控制。 在处理类似于我的情况时是否有行业标准,或者我是否只用PowerShell朝着正确的方向迈进?
当我每周创build新用户时,我执行我放在一起的这个powershell脚本。 它已经像一个魅力工作了10个月,但截至上周开始抛出这个奇怪的错误: Invoke-Command : Cannot bind parameter 'Name' to the target. Exception setting "Name": "The property value is invalid. The value can't contain leading or trailing whitespace." At C:\Users\sarah.sanderson\AppData\Local\Temp\3\tmp_e30b6ca9-683a-430b-a22e-af2ff6d9ddc1_oam3omxv.1wu\tmp_e30b6ca9-683 a-430b-a22e-af2ff6d9ddc1_oam3omxv.1wu.psm1:27952 char:29 + $scriptCmd = { & <<<< $script:InvokeCommand ` + CategoryInfo : WriteError: (:) [New-Mailbox], ParameterBindingException + FullyQualifiedErrorId : ParameterBindingFailed,Microsoft.Exchange.Management.RecipientTasks.NewMailbox > 我的脚本如下: $cred = Get-Credential […]
运行这个命令 $processesToSpawn = 3 for($i= 1; $i -le $processesToSpawn; $i++){ psexec \\computername -i 2 -u "username" -p "password" "c:\myapp.exe" } 产生以下错误 psexec : At C:\mypsScript.ps1:75 char:13 + psexec \\computername -i 2 -u "username" -p " … + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:String) [], RemoteException + FullyQualifiedErrorId : NativeCommandError 它执行并运行循环的第一个迭代,并在RDP会话中打开我想要的程序,但在第一次迭代之后立即失败。 编辑:只发生在IDE中,从PS命令行运行脚本运行良好。 所以考虑这个问题解决了。 此外,我不得不将-d开关添加到PSExec命令(不要等待进程终止(非交互式))。
我有一个在powershell脚本中运行的ICACLS命令。 该脚本在服务器共享上创build一个新文件夹,在AD中创build一个新的安全组,然后运行ICACLS来调配该文件夹。 当我执行这个函数的时候,有时候它是有效的,有时却不行。 在testing中,只有50%的时间ICACLS命令工作成功。 New-ADGroup -Name "Group Name" -GroupCategory Security -GroupScope Global -SamAccountName "Group Name" -Description "Security Group" -Path "OU=Accounts,DC=Contoso,DC=COM" New-Item -Path "\\Server1\ServerShare\" -Name "Group Share" -ItemType directory icacls "\\Server1\ServerShare\Group Share" /Inheritance:r /T /Grant:R "Group Name" icacls:组名称:帐户名称和安全ID之间没有映射完成。 + CategoryInfo:NotSpecified:(Group Name … y IDs done。:String)[],RemoteException + FullyQualifiedErrorID:NativeCommandError
尝试为O365创build新的远程邮箱(on-premis mailox不存在)。 我build立连接到本地Exchange服务器(通过EMS或通过Invoke-Command PowerShell)并尝试执行New-RemoteMailbox命令。 之后,我得到错误: 术语“New-RemoteMailbox”不被识别为cmdlet的名称… 有人遇到这样的问题? 这是奇怪的,我也使用EMS,需要所有cmdlet ..
在我的Nagios插件监视networking负载给我一台Windows 2008 R2服务器(600)之外的问题。 你可以在这里下载插件: https : //github.com/willemdh/check_ms_win_network_load 尝试时发生问题 Get-WmiObject Win32_PerfFormattedData_Tcpip_NetworkInterface 其结果是: Get-WmiObject : Invalid class "Win32_PerfFormattedData_Tcpip_NetworkInterface" At line:1 char:1 + Get-WmiObject Win32_PerfFormattedData_Tcpip_NetworkInterface + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidType: (:) [Get-WmiObject], ManagementException + FullyQualifiedErrorId : GetWMIManagementException,Microsoft.PowerShell.Commands.GetWmiObjectCommand 当网卡在VMware中从“E1000”更换为“VMXNET 3”时,问题就开始了。 正如我怀疑WMI的问题,我已经尝试了以下步骤来尝试解决它: winmgmt /salvagerepository %windir%\System32\wbem winmgmt /resetrepository %windir%\System32\wbem Rename the repository folder located at %windir%\System32\wbem\repository to repository.old winmgmt /resyncperf […]
我们使用Powershell Application Deployment Toolkit在SCCM中部署应用程序。 我目前正在从我们环境中的某个集合中的机器上卸载Sophos VPN。 这是脚本的卸载部分。 问题是客户端将卸载Sophos,但不会删除Sophos文件夹。 检测方法被设置为该文件夹,这导致客户端返回“去除失败”错误,即使程序本身被卸载。 是的,我GOOGLE了。 有批文件或小脚本,我真的不想弗兰肯斯坦进入这个过程。 关于这个的另一部分是安装的方式要求您login,并下载用户特定(证书configuration).exe文件。 我试过的东西 稍后在部署脚本中添加Remove-Folder。 (这没有任何影响。) 将检测方法更改为uninstall.exe(uninstall.exe在卸载时消失)。 然而,无论出于何种原因,这种方法导致我在集合中放入SCCM的所有客户端都没有实际卸载程序。 更改检测方法以使用registry。 这与第二次尝试的结果相同。 任何build议或build议? 。
我正在尝试修改已安装的IIS Web应用程序,并更改身份validation方法。 Default Web Site设置为合金匿名,并禁用其他一切。 在PowerShell中使用以下行时: Write-Host "Enabling Basic Authentication" Set-WebConfigurationProperty -Filter /system.webServer/security/authentication/basicAuthentication -Name enabled -Value true -PSPath "IIS:\Sites\Default Web Site\$app_name" 我得到以下错误,并没有改变。 Enabling Basic Authentication Set-WebConfigurationProperty : This configuration section cannot be used at this path. This happens when the section is locked at a parent level. Locking is either by default (overrideModeDefault="Deny"), or set […]