有没有办法在boost模式下自动运行PowerShell脚本? 我试图在没有用户干预的情况下自动完成一些后期图像任务,但是被UAC困扰。 有没有办法“绕过”,可能是作为另一个用户运行? 我想让机器重新启动并运行各种脚本,因此可以在不干预的情况下完成构build过程。 干杯, 本
即时制作像sudo脚本,这个想法是,sudofunction将运行一个scriptblock在海拔。 我遇到了麻烦的stringvariables,我通过该脚本块。 就像双打引号消失。 我的方法有什么问题? 这是代码。 function sud([ScriptBlock]$SomeCode){ $here = Get-Location; Start-Process Powershell -Verb Runas -ArgumentList "-command &{cd $here; $SomeCode}" } 我想运行这样的命令: $var ="Path" $newpath = $env:path + ";c:\somedir" $target = "Machine" sud -somecode { [Environment]::SetEnvironmentVariable($var, $newpath, $target)} 为了testing目的,可以将参数-noexit添加到参数列表中。 Start-Process Powershell -Verb Runas -ArgumentList "-noexit","-command &{cd $here; $SomeCode}"
在虚拟机pipe理器(VMM)中创build虚拟机时,我可以select为其设置本地pipe理员密码。 但是,当我在向导的最后一个屏幕上使用“查看脚本”function时,我会得到一个PowerShell脚本,可以在不设置密码的情况下创build虚拟机。 如何让PowerShell脚本为其创build的VM设置本地pipe理员帐户的密码?
当WMI被破坏时,它会以最奇怪的方式失败,某些查询(其中大多数)会起作用,有些会抛出exception,有些会超时,有些只会返回没有(或部分/错误)的结果。 由于我有一个复杂的重要WMI系统监视作业,我希望能够在运行脚本之前发现损坏的WMI存储库。 通过脚本行为来确定它是很困难的(因为WMI可能会失败的方式有很多),而且通常可以花费相当长的时间来计算它的系统或WMI错误。 我本质上是寻找一种方法,我可以从我的PowerShell脚本开始执行,以确定WMI是否损坏。
我已经开始使用PowerCLI,因此创build了一个用于连接到vCenter的凭据文件。 这样做的目的是运行计划任务,例如运行vCheck日常脚本 。 我可能会为此设置一个服务帐户,这将是一个vCenter服务器本地pipe理员,所以我很担心这个文件中的密码。 如果您只是查看文件密码看起来encryption: AQAAANCMnd8BFdERjHoAwE / C1 + sBAAAAF6urzz6JcEKjSIAFn / FxnQAAAAACAAAAAAADZgAAwAAAABAAAACtzPSK0kUeCGX71HGYFXhBAAAAAASAAACgAAAAEAAAAECR1XvUy3U2YgSMrr1bQ tQIAAAAzWWCyBUxfA0UAAAAAsM9vPr / nr + VP1MAekPXKp / wNgw = 将凭证与一个variables($ creds)相关联后,就可以查看variables并查看密码: $ creds | fl * 主持人 :testing用户 :testing密码 :这里真的显示你的密码文件 :你的信用档案 有没有办法encryption这整个文件和/或阻止这个密码被查看?
我一直在我的registry上进行search,除了HKLM以外,一切正常。 对HKLM的search需要几个小时,似乎没有工作。 我从这里使用一些PowerShell代码 gci . -rec -ea SilentlyContinue | % { if((get-itemproperty -Path $_.PsPath) -match “<SomeText>”) { $_.PsPath} } 这是以pipe理员身份login到pipe理员以及域pipe理员的WinXP下以pipe理员身份运行。 在SAM等几个预期的安全警告之后,它会继续search几个小时 – 我可以在registry中使用F3做的更好。 似乎也找不到任何东西。 任何想法,为什么这么慢? 另外,正如我注意到,如果我searchHKU和HKLM,我最终search整个registry(除了PERFORMANCE_DATA和DYN_DATA)吗?
在部署新版本之前,我们使用TfsDeployer和PowerShell脚本删除正在删除项目的文件夹。 有时PS脚本失败,出现错误 Remove-Item:无法删除项目Services \ bin:进程无法访问文件Services \ bin,因为它正在被另一个proc使用Get-ChildItem -Path $ Destination -Recurse | Remove-Item <<<< -force -recurse + CategoryInfo:WriteError:(C:\ Program Files \ Services \ bin:DirectoryInfo)[Remove-Item],IOException FullyQualifiedErrorId:RemoveFileSystemItemIOError,Microsoft.PowerShell.Commands.RemoveItemCommand 我试图按照强制删除PowerShell中的文件和目录的答案 有时失败,但并不总是pipeget-childitem -recurse到remove-item。 get-childitem * -include * .csv -recurse | 除去项目 ,但是错误仍然是周期性发生的。 我们正在使用解锁器手动杀死locking应用程序,(通常是w3wp),但我更喜欢find自动化的解决scheme。 另一个(不理想的)选项是禁止powershell错误 get-childitem -recurse -force -erroraction静静地继续 任何build议,欢迎。
为了能够轻松地检测到某台计算机上安装了哪一组安全产品,我希望能够通过附加到该服务的公司名称来过滤Powershell Get-Service输出,但是不包括该信息在Get-Service输出中。 我也尝试使用Get-WmiObject查询来代替Get-Service ,但仍然没有公司名称。 我知道这些信息是可用的,因为Process Explorer显示它。
我被问到是否能够统计电子邮件的数量,特别是从我的组织内发送到特定电子邮件地址的附件大小。 我在Exchange Web服务上工作了很多,但是这看起来更像是一个通过Exchange shelltypes的状态的powershell。 有没有人有这个指针? 我很熟悉PowerShell,但我不熟悉Exchange cmdlet。
在我的一台服务器上(2008 R2),powershell拒绝运行没有扩展名的可执行文件,所以在命令提示符下键入cmd(或者&cmd)会导致下面的错误信息: 术语“cmd”不被识别为cmdlet的名称 调用可执行文件可以通过以下方式之一popup单独的窗口(相对于父节点执行asynchronous)。 我已经尝试了在x86版本的PowerShell和X64之一。 我已经尝试过-Noprofile参数。 PATH似乎没问题。 它包括System32和全部。 我设法执行cmd行内formspowershell的唯一方法是打开标准的cmd.exeshell,从它执行powershell.exe并从它执行cmd / c回声testing。 开始吧? 接下来我应该尝试什么?