草庐IT

sccm-and-powershell-force-install

全部标签

windows - 使用 PowerShell 仅显示属性文件中的属性名称

我有一个供应商属性文件,它包含属性名称和值。现在我必须读取属性文件并仅显示属性名称。下面是一些属性名称及其值。ipaddr=10.1.1.1,12.4.5.6ports=2345location=anywhere我希望我的输出显示如下ipaddrportslocation我使用以下命令读取文件:Get-Content-Path"C:\Test\run.properties"|Where-Object{!$_.StartsWith("#")} 最佳答案 您可以使用正则表达式删除值:Get-Content-Path"C:\Test\ru

windows - Powershell where-object 返回代码

很长一段时间后,我从bash返回到powershell,我发现where对象的行为非常令人困惑。为什么以下代码片段会返回成功?没有找到!为什么这不像grep那样返回失败?C:>Get-Process|?{$_.name-like"laksdjfajsdfkjasdkf"}C:>echo$?True 最佳答案 tl;dr#Runthecommandand,inadditiontooutputtingtotheconsole,#collecttheresultsinvariable$result,viacommonparameter-O

windows - 为 App Installer 文件设置依赖项

我创建了.appinstaller文件以通过AppInstaller管理安装。我遵循了这个文档:https://learn.microsoft.com/en-us/windows/uwp/packaging/install-related-set我有3个依赖项:现在我想将有关它的元数据添加到Dependencies部分,如下所示:问题是我可以从哪里获得关于这个包的元数据信息?(名称、版本、出版商)? 最佳答案 .appx"文件可以作为存档文件打开。要获取依赖项元数据,请打开7-zip中的“.appx”文件。然后打开存档根目录下的“A

windows - 如何使用 PowerShell 仅将新文件从一个文件夹复制到另一个文件夹

我在完成powershell脚本时遇到了一些问题。我有一个程序可以将图像下载到一个临时文件夹中,然后在一小时内它会删除图像文件。有时我想保留一些文件,所以我创建了一个powershell脚本,将图像文件从临时文件夹复制到一个新文件夹,以便我可以对它们进行分类并保留我想要的。这是从下载文件夹复制到目标文件夹的一种方式。由于脚本将由Windows任务计划程序每20分钟运行一次,我希望脚本将它在下载文件夹中找到的文件与目标文件夹中的文件进行比较,看看它是否已经存在。如果文件是新的,则复制它,如果它已经在目标文件夹中,则忽略它。这只是纯粹匹配文件名,而不是进行二进制比较。在网上搜索,我在Tom

windows - Visual Studio 2017 : open AND build solution from a command line call

在visualstudio2017(或可能是任何版本)中,我想在IDE中打开一个解决方案并从命令行开始构建它。如果解决方案已经打开,那么我只想开始构建(在IDE中)。所以我可以这样打开解决方案:devenvsolution.sln或者我可以这样构建它:devenv/buildsolution.sln还有这个:devenvsolution.sln/command...但是很难找到有关“命令”的文档...该示例是一些用户制作的宏,但我假设还有其他内置命令?-这可能有帮助...?但我不确定如何:在IDE中打开一个解决方案并立即构建它如果它已经打开,就让它开始构建。有什么办法可以做到这一点吗?

windows - 您如何在 PowerShell 中获取用户环境变量?

我看到here,它可以在WindowsPowerShell中点源脚本。如何取而代之获取用户的环境变量(或者用户变量保存在哪个文件路径中)?例子.ps1:[Environment]::SetEnvironmentVariable("PATH","C:\newapp\bin","User")newapp--do-something#failsuntilPSrestart 最佳答案 环境变量存储在注册表中,而不是文件中¹,并且会在PowerShell启动时自动加载。没有什么可以点源的。您可以通过列出env:PSDrive:的内容来显示环境

windows - POWERSHELL - Get-service 中的变量 -Name $Var

这是我的脚本:机器远程服务关系Set-ExecutionPolicy-ExecutionPolicyUnrestricted-ScopeCurrentUser-Force$passwd=ConvertTo-SecureString-AsPlainText-Force-StringPASSWORD#Remplacer'Password'parvotreMotdepasseDatacenter$cred=New-Object-TypeNameSystem.Management.Automation.PSCredential-ArgumentList"LOGIN",$passwd#Rempl

windows - PowerShell 脚本 "Get-VMHost Hardware.SystemInfo.OtherIdentifyingInfo"将为服务标签返回 2 个值

我有以下power-shell脚本,我想在其中获取我们服务器的ServiceTag:-((Get-VMHost|Get-View).Hardware.SystemInfo.OtherIdentifyingInfo|?{$_.IdentifierType.Key-like"ServiceTag"}).IdentifierValue但我注意到,对于某些服务器,我会得到2个代表服务标签的值,这正常吗?如果是这样,那么我可以使用哪个来识别服务器?编辑当我运行这个脚本时:-((Get-VMHost|Get-View).Hardware.SystemInfo.OtherIdentifyingInf

windows - 从 powershell 递归归档某种类型的所有文件

有没有一种方法可以使用Compress-Archive脚本,当从路径运行时:归档所有匹配通配符过滤器的文件(例如*.doc)将此类文件归档到当前文件夹和所有子文件夹中保存相对文件夹结构(不过,使用相对或绝对选项会更好)我很难同时完成所有这三个。编辑:以下过滤器和递归,但不维护文件夹结构Get-ChildItem-Path".\"-Filter"*.docx"-Recurse|Compress-Archive-CompressionLevelOptimal-DestinationPath"$pwd\doc.archive-$(Get-Date-fyyyyMMdd.hhmmss).zip"

windows - 使用 Powershell 的已安装程序的完整列表

我们用下面的命令找到了atthislink尝试获取Windows中已安装程序的完整列表:Get-WmiObject-ClassWin32_Product但是,与“控制面板”中的已安装程序列表相比,这给出了一个不完整的已安装程序列表。我们的初衷是有一个脚本可以交互地最终自动卸载安装在计算机上的英国媒体报道软件。但是,上面的命令遗漏了一些我们也想卸载的命令。是否有我们可以查看的另一个Class以获得完整列表?或者我们可以使用另一个命令吗?任何见解表示赞赏 最佳答案 Get-Packagecmdlet提供了比Win32_Product类更