Tag: powershell

由于“无法初始化PowerShell主机”,无法安装nuget软件包

突然之间,我在升级Nuget包的时候出现这个错误。 我遇到的问题没有任何解决办法。 我正在使用Visual Studio 2013。 'Newtonsoft.Json 6.0.3' already installed. Adding 'Newtonsoft.Json 6.0.3' to Tournaments.Notifications. Successfully added 'Newtonsoft.Json 6.0.3' to Tournaments.Notifications. Executing script file 'F:\My Webs\BasketballTournaments\MainBranch\packages\Newtonsoft.Json.6.0.3\tools\install.ps1'. Failed to initialize the PowerShell host. If your PowerShell execution policy setting is set to AllSigned, open the Package Manager Console to initialize the host first. 包pipe理器控制台 Attempting to perform […]

如何否定PowerShell中的条件?

如何否定PowerShell中的条件testing? 例如,如果我想检查目录C:\ Code,我可以运行: if (Test-Path C:\Code){ write "it exists!" } 有没有办法来否定这种情况,例如(非工作): if (Not (Test-Path C:\Code)){ write "it doesn't exist!" } 解决办法 : if (Test-Path C:\Code){ } else { write "it doesn't exist" } 这工作正常,但我更喜欢内联。

如何使用PowerShell 2.0recursion删除整个目录?

在PowerShell中强制删除目录及其所有子目录的最简单方法是什么? 我在Windows 7中使用PowerShell V2。 我从几个来源了解到,最明显的命令Remove-Item $targetDir -Recurse -Force不能正常工作。 这包括PowerShell V2联机帮助(使用Get-Help Remove-Item -Examples )中的一条语句,其中声明: …因为此cmdlet中的Recurse参数有错误,所以该命令使用Get-Childitem cmdlet获取所需的文件,并使用pipe道运算符将它们传递给Remove-Item cmdlet … 我已经看到了各种使用Get-ChildItem并将其传递给Remove-Item的示例,但这些示例通常会删除基于筛选器的一些文件集,而不是整个目录。 我正在寻找最干净的方式来吹出一个完整的目录,文件和子目录,而不会使用最less量的代码生成任何用户警告消息。 如果易于理解的话,一行就好了。

如何在多个文件中searchstring并返回Powershell中文件的名称?

我几天前开始学习PowerShell,在Google上找不到任何我需要的东西,请耐心等待我的问题。 我被要求将一些文本stringreplace成在Windows上运行的Jboss应用程序。 我不一定知道可能的目标文件的扩展名,也不知道它们的位置。 到目前为止,我设法recursion浏览到目录( get-ChildItem -recurse ),并find我正在寻找与get-content和select-stringstring: Get-ChildItem -recurse | Get-Content | Select-String -pattern "dummy" 问题是,我可以看到我正在寻找的文本的发生,但我不知道如何告诉PS返回path和每个匹配的文件的名称以及。 我如何获得包含我正在查找的expression式的文件的名称和位置?

如何在Windows Powershell中获取当前用户名?

如何在Windows Powershell中获取当前用户名?

如何从Windows资源pipe理器启动PowerShell?

有没有办法从Windows资源pipe理器的特定文件夹启动PowerShell,例如右键单击文件夹,并有一个选项,如“在此文件夹中打开PowerShell”? 当我第一次每天运行MSBuild时,不得不将目录切换到我的项目文件夹,这实在令人讨厌。

Powershell中命令* Nix的等价物?

有谁知道如何问PowerShell的东西在哪里? 例如“哪个记事本”,它根据当前path返回运行notepad.exe的目录。

如何检查一个string是否为空或在PowerShell中为空?

有没有一个内置的IsNullOrEmpty类似的函数来检查一个string是否为空或在PowerShell中? 到目前为止我找不到它,如果有内置的方法,我不想为此写一个函数。

如何在PowerShell中连接string和variables?

假设我有以下代码片段: $assoc = New-Object psobject -Property @{ Id = 42 Name = "Slim Shady" Owner = "Eminem" } Write-host $assoc.Id + " – " + $assoc.Name + " – " + $assoc.Owner 我期望这个片段显示: 42 – Slim Shady – Eminem 但相反,它显示: 42 + – + Slim Shady + – + Eminem 这使我认为+运算符不适合连接string和variables。 你应该如何用PowerShell来解决这个问题?

如何在PowerShell中处理命令行参数

什么是处理命令行参数的“最佳”方式? 似乎有什么“最好”的方式有几个答案,结果我被困在如何处理如下简单的事情: script.ps1 /n name /d domain 和 script.ps1 /d domain /n name. 有没有一个可以处理这个更好的插件? 我知道我在这里重新发明轮子。 显然,我已经不是很漂亮,当然不是“最好的”,但它的工作原理是丑陋的。 for ( $i = 0; $i -lt $args.count; $i++ ) { if ($args[ $i ] -eq "/n"){ $strName=$args[ $i+1 ]} if ($args[ $i ] -eq "-n"){ $strName=$args[ $i+1 ]} if ($args[ $i ] -eq "/d"){ $strDomain=$args[ $i+1 ]} if […]