Tag: powershell

从命令行忽略“安全警告”运行脚本

我试图从我信任的共享文件夹执行脚本: PowerShell -file "\\server\scripts\my.ps1" 但我得到安全警告,必须按“R”继续 安全警告仅运行您信任的脚本。 虽然来自Internet的脚本可能有用,但此脚本可能会损害您的计算机。 你想运行\ server \ scripts \ my.ps1吗? [D]不运行[R]运行一次[S]暂停[?]帮助(默认为“D”):d 我可以忽略这个警告吗? 我想要的伪代码是: PowerShell -IGNORE_SECURITY_WARNING -file "\\server\scripts\my.ps1"

Windows 7上的PowerShell:Set-ExecutionPolicy用于常规用户

我想以普通用户的身份在Windows 7上运行PowerShell脚本。 每当我尝试,我得到以下错误: File C:\Users\danv\Documents\WindowsPowerShell\profile.ps1 cannot be loaded because the execution of scripts is disabled on this system. Please see "get-help about_signing" for more details. At line:1 char:2 + . <<<< 'C:\Users\danv\Documents\WindowsPowerShell\profile.ps1' + CategoryInfo : NotSpecified: (:) [], PSSecurityException + FullyQualifiedErrorId : RuntimeException 试图通过Set-ExecutionPolicy Unrestricted解决失败: PS C:\Users\danv> Set-ExecutionPolicy Unrestricted Set-ExecutionPolicy : Access to the registry […]

如何在PowerShell中连接两个文本文件?

我试图在Unix中复制“cat”命令的function。 我想避免解决scheme,我明确地将两个文件读入variables,连接variables,然后写出连接的variables。

Vim与Powershell

我在Windows上使用gvim。 在我的_vimrc我补充说: set shell=powershell.exe set shellcmdflag=-c set shellpipe=> set shellredir=> function! Test() echo system("dir -name") endfunction command! -nargs=0 Test :call Test() 如果我执行这个function(:testing),我看到无意义的字符(非数字/字母ASCII字符)。 如果我使用cmd作为shell,它可以工作(没有-name),所以问题似乎是从powershell输出到vim。 有趣的是,这个工程很好: :!dir -name 如下所示: :r !dir -name 更新:确认大卫提到的行为 如果你在_vimrc中执行上面提到的set命令,那么:Test将会输出无意义的结果。 但是,如果您直接在vim中而不是在_vimrc中执行它们,则:Test将按预期工作。 另外,我试过使用iconv,以防万一它是一个编码问题: :echo iconv( system("dir -name"), "unicode", &enc ) 但是这没有什么区别。 我可能会使用错误的编码types。 任何人都知道如何做这个工作?

复制项目复制目录以及内容到UNCpath

我试图采取一个文件夹的内容,并将其复制到另一个unis powershell 1.0。 很简单的东西,所有工作正常使用Copy-Item $from $to -recurse如果我从本地文件夹复制到本地文件夹,但是如果$到variables是一个UNCpath它似乎复制$从目录,而不是只是其内容 例如 $from = "c:\temp\rhysc\" $to = "\\OtherMachineName\ShareFolder\" Copy-Item $from $to -recurse ..结束了创build一个文件夹`\ OtherMachineName \ ShareFolder \ rhysc`,而不是只复制文件夹的内容。 我想维护我复制的from目录的结构,所以我在pipe道上的基本尝试没有工作(一切都被转储到$to文件夹的根目录) Get-ChildItem $from -recurse | Copy-Item -destination $to

“%”(百分比)在PowerShell中做什么?

似乎%操作在pipe道之后启动脚本块,尽pipeabout_Script_Blocks指示%不是必需的。 这些都工作得很好。 get-childitem | %{ write-host $_.Name } { write-host 'hello' } %{ write-host 'hello' } 但是当我们在pipe道之后添加一个脚本块时,我们需要首先得到%。 get-childitem | { write-host $_.Name }

Powershell中如何做head,tail,more,less,sed?

我需要这些命令来检查Windows上的日志文件,但是我不安装任何程序,而且我喜欢Windows中的Powershell。

无法使用visual studio 2013debugging托pipe代码(“无法评估expression式”错误 – 我正在使用debugging版本)(请注意VS 2012的工作原理)

我有.net应用程序(GUI以及PowerShell)对4.5。 我的操作系统是2012年的服务器。当我将我的应用程序附加到2013 visual studio,debugging器有时不工作。 它不评估expression式或显示当地人(也观察窗口/立即窗口没有什么作用 – 就好像该项目是build立在发布)。 但是我用“debugging”configuration来构build。 正如前面提到过的那样,当我简单地附上VS 2012(是的,我有2k13和2k12 SXS) 请注意,如果我使用相同的设置(托pipedebugging)将相同的进程附加到Visual Studio 2012,它始终可以正常工作。 我确定符号被加载(通过在Visual Studio +debugging+窗口检查模块选项卡),中断点击中。 任何想法可能是什么问题? 所有的更新都是最新的。 它的一种恼人的启动VS 2012只是debugging,当我使用VS 2k13 IDE进行开发。 问候!

如何在PowerShell中为脚本创build自定义types?

我希望能够在我的一些PowerShell脚本中定义和使用自定义types。 例如,假设我需要一个具有以下结构的对象: Contact { string First string Last string Phone } 我将如何去创build这个,以便我可以像下面这样使用它: function PrintContact { param( [Contact]$contact ) "Customer Name is " + $contact.First + " " + $contact.Last "Customer Phone is " + $contact.Phone } 是这样的可能,甚至build议在PowerShell?

在GitHub API上使用带有用户名和密码的Invoke-WebRequest进行基本authentication

初始问题 使用cURL,我们可以通过HTTP Web请求传递一个用户名,如下所示: $ curl -u <your_username> https://api.github.com/user -u标志接受authentication用户名,然后cURL将要求input密码。 cURL的例子是用GitHub Api进行基本authentication 。 我们如何同样传递用户名和密码以及Invoke-WebRequest? 最终目标是在GitHub API中使用带有基本身份validation的PowerShell。 编辑(这是什么工作) 注意事项来自维基百科在客户端的基本身份validation 。 将用户名和密码组合成单个stringusername:password $user = "shaunluttin" $pass = "super-strong-alpha-numeric-symbolic-long-password" $pair = "${user}:${pass}" 将string编码为Base64的RFC2045-MIME变体,但不限于76字符/行。 $bytes = [System.Text.Encoding]::ASCII.GetBytes($pair) $base64 = [System.Convert]::ToBase64String($bytes) 创buildAuth值作为方法,一个空格,然后编码对Method Base64String $basicAuthValue = "Basic $base64" 创build标题Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== $headers = @{ Authorization = $basicAuthValue } 调用Web请求 Invoke-WebRequest -uri "https://api.github.com/user" […]