草庐IT

powerShell

全部标签

c# - 如何从 C# 读取 PowerShell 脚本标准输出和标准错误

我正在实现自定义PowerShell主机,我需要读取PowerShell脚本的标准输出和标准错误。问题是,当我将通过调用管道返回的对象转换为字符串时,我没有得到标准输出。但是,当我将“out-string”cmdlet添加到管道时,它工作得很好。有什么方法可以在不使用“out-string”的情况下获取stdout和stderror吗?this.currentPowerShell.AddScript(cmd);Collectionresults=this.currentPowerShell.Invoke();foreach(PSObjectobjinresults){Console.W

windows - 如何在远程机器上启动 .cmd 文件?

我需要能够启动远程计算机上的.cmd文件,从该文件驻留在该计算机上的目录中。我试过:invoke-command-ComputerNametest123-ScriptBlock{cmd/cc:/myfile.cmd}在powershell中启动.cmd,但随后失败,因为它不能找到这个启动的相应.cmds(它们都位于同一目录中)。有没有办法启动这个.cmd文件,并让它的执行持续存在?即,即使在powershell窗口关闭后,.cmd将继续在远程计算机上运行。 最佳答案 您需要更改脚本block中的工作目录。在调用批处理脚本之前添加一个

windows - 在 Windows 上通过别名将 git hist 设置为 pretty-print 日志

这样做:gitconfig--globalalias.hist'log--pretty=format:"%h%ad|%s%d[%an]"--graph--date=short'asmentioned在Windows机器上给我这个错误:usage:gitconfig[options]当我尝试运行githist时。有什么建议为什么它不起作用吗? 最佳答案 我无法获取添加hist的命令git的别名.但是我直接把它插入.gitconfig通常可以位于"C:\Users\\"的文件或"C:\DocumentsandSettings\\".看我

PowerShell 无法识别 Java

我在Windows2012服务器上使用PowerShell,我从System32中删除了所有java命令,重新安装了jdk,将JAVA_HOME和Path设置为指向新安装。我仍然收到以下错误:java:Theterm'java'isnotrecognizedasthenameofacmdlet,function,scriptfile,oroperableprogram.Checkthespellingofthename,orifapathwasincluded,verifythatthepathiscorrectandtryagain.Atline:1char:1+java+~~~~+

windows - 在使用 get-content 回显到屏幕时,如何启用 powershell 来解释 ansi 颜色代码?

我有一个日志文件,其中包含各种文本周围的ansi颜色代码。我正在使用powershell语言命令将它回显到控制台:get-contentlogfile.log-wait所以我可以看到最新的日志变化。但是,所有ansi颜色代码都显示为文本字符,例如:Esc[90mEsc[39m如何在powershell窗口中将它们解释为颜色代码?还不太熟悉powershell语言,是否有powershell命令或编码选项来处理这个问题?我已经阅读了各种powershell文档,但没有在其中找到任何关于这些ansi代码的内容。 最佳答案 您可以通过在E

windows - 切换到cmd模式后切换回PowerShell模式

在PowerShell中,我们可以运行cmd来切换到命令提示符。从那里,我们如何切换回PowerShell。例如……PS>cmdC:\temp>echoIamincommandmode.Iamincommandmode.C:\temp>echoHowdoIswitchbacktoPowerShellmode?HowdoIswitchbacktoPowerShellmode? 最佳答案 输入exit。PSC:\Scripts>cmdMicrosoftWindows[Version6.3.9600](c)2013MicrosoftCor

node.js - 在 Electron 应用程序的 Squirrel 事件中执行 createShortcut

当我安装或更新我的Electron应用程序时,我试图为其创建快捷方式,但是我在执行用于创建快捷方式的命令时遇到了一些问题。默认情况下,Electron应用程序是“SquirrelAware”,因此我必须指定要在何处创建快捷方式。我的问题与这个问题的公认答案有关。HandleSquirrel'seventonanElectronapp我曾尝试使用exec模块和child_process模块,但是两者似乎都不起作用。我现在正在尝试(但失败了)启动PowerShell并在其中运行一个脚本,该脚本将在我的“开始”菜单和桌面上创建快捷方式,但我觉得这相当长,而且必须有更简单的方法。这是我目前使用

Windows 8.1 无法从 cmd 或 powershell 提示符启动 Powershell - "This app can' t run on your PC"

Powershell突然停止从cmd和powershell提示符打开。在它正常工作和停止工作之间我没有安装任何新东西。当我尝试使用以下命令从cmd窗口(提升和未提升)启动powershell.exe时C:\Users\myuser>powershell.exe我收到操作系统的弹出式错误消息:Thisappcan'trunonyourPC一旦我关闭那个弹出窗口,cmd提示我就从那里开始调用,然后打印:Accessisdenied到屏幕(是的,即使我在提升的cmd提示符下执行此操作)当我尝试使用以下命令在powershell中执行此操作时:PSC:\Users\myuser>powersh

windows - 使用 powershell 在远程计算机上启动 .exe 文件

大家好,我正在尝试在远程系统上启动一个exe文件,我们有一个运行代理来将我们的网站连接到我们的数据库和打印机。它偶尔会挂起,需要我们远程进入和/或去车站并重新启动应用程序。我在这里尝试了许多不同的解决方案,但似乎都没有用。我可以终止正在运行的进程,但它不会重新打开exe文件以再次启动它。这是到目前为止的小脚本################################################write-host"ThiswillRestartWorkbenchhelperpleasepresstheanykeytostart"pause$mycreds=Get-Creden

windows - 如何从路径中有空格的 PowerShell 5.0 脚本调用批处理文件?

我正在尝试从PowerShell5.0脚本调用批处理文件。批处理文件的路径是:\\192.168.0.1\hde_path\ToolsPowershell\abc.cmd所以,我的路径里面有一个空白,我试着用下面的方式调用它..cmd.exe/c"'\\192.168.0.1\hde_path\ToolsPowershell\abc.cmd'"现在,它给出错误:Thesystemcannotfindthefilespecified.但是,请注意:此文件abc.cmd存在于此位置。我可以访问这个位置。因为,我可以通过命令提示符运行这个abc.cmd文件,没有任何问题。同样,当我将abc.