这个问题在这里已经有了答案:HowdoIgetonlydirectoriesusingGet-ChildItem?(17个答案)关闭5年前。如何在Powershell中递归列出目录?我尝试了dir/S但没有成功:PSC:\Users\snowcrash>dir/Sdir:Cannotfindpath'C:\S'becauseitdoesnotexist.Atline:1char:1+dir/S+~~~~~~+CategoryInfo:ObjectNotFound:(C:\S:String)[Get-ChildItem],ItemNotFoundException+FullyQualif
这个问题在这里已经有了答案:Equivalentof*Nix'which'commandinPowerShell?(17个答案)关闭去年。'which'实用程序在使用命名可执行文件的参数运行时,将告诉您它在您的路径中找到的第一个具有该名称的可执行文件(如果找到的话)。这给出了将运行哪个版本的可执行文件的好主意。(如果这个描述不完整,请原谅我,但它传达了大概的意思)我正在寻找“which”实用程序的端口、Powershell命令,或者我不知道的其他一些实用程序可以做同样的事情。我查看了以下SO问题(并将在所选答案中尝试for循环逻辑)。我更喜欢有一个实现此功能的命令,并想看看它是否存在。
我有一个将在Bamboo中运行的powershell脚本,它将更新Bamboo构建的状态。这在Github中调用,然后状态将更新调用脚本的任何构建。这目前在Windows机器上运行良好,但现在在Mac机器上需要构建。首先,脚本返回错误代码-1,因为我没有在Mac上安装powershell。现在我已经安装了powershell,但出现以下错误:Failingtasksincereturncodeof[powershell-ExecutionPolicybypass-Command/bin/sh/var/folders/c6/T/MAC-CUSAPP-JOB1-14-ScriptBuild
在网上搜索和讨论之后inchathere,我终于问了一个关于旧错误的新问题。我在Windows10上使用VisualStudioEnterprise2015。这方面的问答是2011年的MSBuild:errorMSB3147:Couldnotfindrequiredfile'setup.bin'.这个问题和接受的答案是2012年写的,其他答案是2015年的,有一个是2016年的,没用Couldnotfindrequiredfile'setup.bin'.项目的目标版本是4.0。我正在运行仅从另一台本地计算机运行的psl脚本。我一直收到这个错误:C:\ProgramFiles(x86)\
我的目标是远程检查一组计算机(广泛的列表),不仅要查看服务器是否重新启动(通常是上次重新启动时),而且要查看Windows是否在登录屏幕上完全启动并运行,并且它不会重新启动以进行进一步更新或仍在安装更新。我确实找到了一个名为AppReadiness的服务,它在服务器重新启动之前停止了它。我担心如果设置为手动,它可能不会一直启动。有人可以确认这是否是一项可靠的服务吗?编辑:在我写这篇文章时,我确实发现它已停止,直到它显示“正在进行更新,100%完成,请勿关闭您的计算机”,但当服务器挂起该消息时,AppReadiness服务已启动。有什么更好看的吗?我读过关于不同问题的其他答案,说要检查C
如何使用powershell固定启动特殊文件夹?喜欢“ThisPC”,iexplorer这将固定启动exe很好,但是Windows资源管理器和myComputer呢?由于没有目标,如何固定这些项目?鉴于此“ThisPC”、“FileExplorer”等的.lnk似乎有问题FunctionPinLnk{Param([Parameter(Mandatory,Position=0)][Alias('p')][String[]]$Path)$Shell=New-Object-ComObjectShell.Application$Desktop=$Shell.NameSpace(0X0)$Wsh
我想使用通用Windows平台库中的数据类型,如何在PowerShell中引用包含的命名空间或程序集?例如,我想使用Windows.Data.Json.JsonObjectclass给我解析一些json。如果这是一个常规的.NET类,我会做类似的事情Add-Type-AssemblyNameWindows.Data.Json$jsonObject=[Windows.Data.Json.JsonObject]::Parse('{data:["powershell","rocks"]}')但是这个策略让我失望了:Add-Type:Cannotaddtype.Theassembly'Wind
我想使用Powershell在远程机器上调用批处理文件。这个批处理文件有参数。这是我到目前为止所拥有的:$script="\\fileshare\script.cmd"$server=$args[0]$args[string]::join(',',$args[1..($args.count-1)])Invoke-Command-computername$server{$script+''+$args}经过一些搜索,我发现Invoke-Command函数在一个全新的进程中运行其脚本block,因此您不能将变量放入其中(它们不会展开)。这就是-ArgumentList标签的用途。所以我尝试
我一直在尝试以编程方式卸载Windows应用商店应用程序(iTunes)。我使用了以下命令:Remove-AppxPackage-PackageAppleInc.iTunes_12092.6.37131.0_x64__nzyj5cx40ttqa作为管理员Remove-AppxPackage-PackageAppleInc.iTunes_12092.6.37131.0_x64__nzyj5cx40ttqa-AllUsers命令执行正常,没有错误,应用程序在开始菜单和添加/删除程序中消失。但是当我在执行这些命令后开始安装iTunes(桌面版本,而不是商店)时,它会提示说仍然安装了商店版本。
我正在寻找以下差异的解释:给定以下powershell脚本foo.ps1:write-host"normal"write-error"error"write-host"yay"运行它C:\>powershell.\foo.ps1>out.txt2>&1产生:normalC:\foo.ps1:errorAtline:1char:10+.\foo.ps1但是运行:C:\>powershell.\foo.ps12>&1>out.txt产生(正确):normalC:\foo.ps1:errorAtline:1char:10+.\foo.ps1我几乎下定决心认为重定向的顺序在Windows中很重