powershell-2.0相关内容
比较以下三个脚本: 示例 1 $a = GPS |其中 {$_.ProcessName -Match 'AcroRd32'}$a$a.Count如果 ($a.Count -Eq 0){回显“Adobe Reader 已关闭"}别的{回显“Adobe Reader 已开启"}# 如果 Adobe Reader 没有运行,怎么没有返回 0(零)?# 这个更漂亮,我应该使用它吗?或者它会降低
..
我们在 Exchange 服务器 (Exchange 2010/Win 2008 R2) 上运行了一个 powershell 脚本,它需要查询 SharePoint 2013 中的 SharePoint 文档库以查找名称每天都可能不同的文件.例如, Stats_2015_10_14_06_00_01.csv 或 Stats_2015_10_15_06_05_01.csv 这使我无法对文
..
我有一个简单的 powershell 脚本,就像这样 sqlcmd -S.-E -Q '选择''$(x)''' -v x="c:a" 但我总是收到错误信息 Sqlcmd: ':a': 无效参数.进入 '-?'求助. 我发现是参数中的 ":" 导致了问题,但我不知道如何转义它. 谢谢,大卫 解决方案 抱歉,我不得不再次回答我自己的问题. 解决这个问题的唯一方法是使用'+'
..
我有以下正则表达式,用于在文件字符串搜索中匹配各种信用卡号.但是,如果要匹配的模式前后有空格,则匹配将失败. $CC_Regex = "^(\d{4}-){3}\d{4}$|^(\d{4} ){3}\d{4}$|^\d{16}$" 例如,它会匹配前三名,但不会匹配后三名. 1111-2323-2312-343412343434252628371111 2323 2312 34341111-2
..
我想在 Windows 2008 r2 中使用 powershell 安排任务.我用过 $username = "BUILTIN\Users"$TaskName = '卡卡卡'$t=1$TaskRun = "$PSHome\powershell.exe Start-Process -FilePath 'C:\v.exe' -ArgumentList '/a' -Verb runas -Wind
..
我们的团队地理位置分散,他们将使用远程桌面连接许多虚拟机.我想知道谁在访问远程桌面会话以及使用了多长时间. 我试着用powershell来做.我写了一个脚本,用户将在其中使用 powershell 调用 mstsc.它将记录谁已登录以及何时登录.但我想知道何时有人从 mstsc 注销或断开 mstsc .有没有办法使用powershell在日志文件中捕获该信息.关闭 mstsc 时是否会触发
..
我似乎无法使用 Powershell 访问网页.我不断收到“(407)需要代理身份验证".我尝试了很多东西.我不知道代理是什么或者它需要什么样的身份验证.我唯一可以访问的是在 IE 中它使用脚本进行配置.我尝试使用其中的一些 IP,但没有运气.有任何想法吗? 这是我尝试过的一个例子: $wc = 新对象 System.Net.WebClient$wc.Headers.Add("用户代理",
..
我有一个应用程序,它运行自身的多个实例.例如 AppName.exe instance1AppName.exe 实例2AppName.exe 实例3 我正在尝试使用 Powershell v2 创建一个简单的脚本,该脚本给出了一组 AppNames 和实例,它循环遍历它们,检查它们是否正在运行,然后将它们关闭. 我认为最好的方法是检查每个实例,如果找到则捕获它的 processID,并将
..
尝试在 powerGUI 脚本编辑器 (2.0.0.1082) 中调试我的 powershell 脚本时,$MyInvocation.MyCommand.Path 为 $null.它在通过 powershell 运行脚本时起作用.在 Powershell_ise.exe(在我们的一台服务器上)中运行它也可以正常工作. 有没有其他人遇到过同样的问题或知道出了什么问题? 这是我的 Powe
..
我有以下脚本:-- 寻求帮助将输出转换为 excel 格式 $servers = get-content “c:\list.txt"foreach($servers 中的 $server){$服务器$command = “quser/server:" + $server调用表达式 $command} 执行时以以下格式输出. server1用户名 会话名 ID 状态 空闲时间 登录时间Vdw2
..
我有一个只读文件的文件夹.当我将这些文件之一复制到测试位置时,我希望能够复制它们而不保留它们的原始属性. 我可以做到这一点,但这太冗长了. copy-item srcfilefullname destfilefullname设置项目属性 destfilefullname -isreadonly $false 我在 copy-item 的文档中没有找到任何内容.我希望有更短的方法.
..
我正在使用 powershell 自动执行一些与 TFS 中的签出/合并相关的任务.当我打电话 tf get */recurse 我得到了一堆关于正在被检出的文件的滚动数据.这个命令生成的最后一行(假设它成功)是一个告诉签入号的行.我想将其解析出来,以便稍后在我的脚本中使用. 我知道我可以做类似的事情 $getOutput = tf get */recurse 但随后输出被完全抑制,
..
我有一个数组对象 $a,它返回如下输出. 通过执行 $a[0].Name 我可以访问每个“Name"条目,$a[0].Available 我可以访问其对应的可用空间. 我有另一个数组说 $b 包含一些名字,说 $b 返回我两个名字“sandeep_aggr1"和“aggr4".这只是一个数组(没有 Name、Avaiable 之类的属性),不是对象,所以它不能使用 Compare-Ob
..
在我在教程和书籍中看到的大多数示例中,默认情况下几乎从不使用 -LiteralPath 选项(似乎首选 -Path 选项).因为 -LiteralPath 选项允许使用保留字符(例如 []),我不明白为什么不经常使用它(如果不是,则一直使用).是因为更喜欢手动转义保留字符,因为它的性能成本很高,因为不是所有的cmdlet都支持这个选项还是因为别的什么? 解决方案 需要考虑的一点是 -Pat
..
问题: 我似乎无法弄清楚为什么会出现以下错误,即使存在 SharePoint 网站以及正在调用的文档库.文档库Lib1有文档/文件夹,文档库Lib2为空.有人知道出了什么问题吗? 错误: Get-SPWeb:找不到带有 Id 或 Url 的 SPWeb 对象:Lib1 和站点 Url https://sharepoint.oshirowanen.com/sites/oshirodev
..
使用映射到 Linux 共享的驱动器时,文件名区分大小写.PowerShell 按预期处理此问题,但我想以类似于“C"语言环境中使用的排序顺序的方式对输出进行排序,这意味着按字符值按升序排序,从 U+0000 一直到 U+10FFFF(例如'0foo'在'Foo'之前,'Foo'在'bar'之前,'bar'在'foo'之前) 为了说明问题: PS >gci Z:\foo |排序区分大小写x
..
我有一个工具可以接受这样的参数(例如在 test.ps1 中): foo.exe -name="john" 因此,每个参数都用一个连字符 -、名称、等于 = 和参数的值指定. 当我从 PowerShell 调用这个确切的表达式时,它执行时没有任何问题.但是,当其中一个值包含句点 . 时,如下所示: foo.exe -name="john.doe" 运行它会导致语法错误: $ .
..
我知道我可以在我的个人资料中创建代表文件夹路径的变量.例如, $here = Split-Path -Parent $MyInvocation.MyCommand.Path 是否有一种简单的方法可以在 PowerShell 中为目录创建别名? 创建别名 PS>Create-FolderAlias -name $foo -path "C:\Program Files" 基于另一个别名创
..
powershell 中 Get-ChildItem 命令的默认结果集顺序是什么?到底有没有顺序,还是只是随机的,每次都会以不同的顺序给出结果. 解决方案 按字母数字顺序排列的第一个文件夹(第一个数字为 [char]).然后按字母数字顺序排列文件(第一个数字为 [char]).
..
一个简单的问题,但如何在下面的代码中选择特定的列? 我只想显示 TIME 列,别无其他.我尝试输入 FORMAT_TABLE TIME 但它只是多次填充 TIME 而没有实际显示时间.. $server_event = Get-Content -Path "c:\Temp\Servers.txt"foreach($server_event 中的 $servers){$event = Get
..