草庐IT

powershell-cmdlet

全部标签

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

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

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.

windows - 运行独立的 Windows Powershell

我的应用程序依赖于PowerShell版本5。但是一些旧的Windows系统没有安装与我们的应用程序运行相同的版本。那么有没有什么方法可以运行我放在我的应用程序文件夹中的独立PowerShell。所以我的应用程序不依赖于系统PowerShell。 最佳答案 免责声明:我们不了解您的应用程序,也不知道为什么它完全依赖于PowerShell。此外,我们不知道它是依赖于WindowsPowerShell还是一般的PowerShell。我们也不知道它是否特别需要版本5或是否也可以在更新的版本中运行。回答您问题的核心:Soisthereany

java - 在 Windows 7 上 : Same path but Explorer & Java see different files than Powershell

已提交以供您批准,这是一个关于被困在暮光之城的可怜的小java进程的故事......在我举起手来只是说NTFS分区已损坏之前,是否有任何合理的解释来解释我所看到的。我有一个这样的路径的文件C:\ProgramFiles\Company\product\config\file.xml我在升级后阅读此文件并看到一些奇怪的东西。Eclipse和我的Java应用程序仍然看到该文件的旧版本,而其他一些程序看到的是新版本。使我确信问题不是我的粗手指的测试是这样的:在资源管理器中,我输入了上述路径,资源管理器显示了该文件的旧版本。通过Ctrl-F5强制资源管理器重新加载仍然会产生旧版本。这是我在Ja

c# - 如何以非提升用户身份从 C# 运行 PowerShell 脚本

我正在尝试从C#应用程序运行PowerShell脚本,并且我需要在我的C#应用程序以非管理员用户(例如网络服务或某些其他域帐户)运行时运行该脚本。之前,我使用的是以下代码:using(RunspaceInvokeinvoker=newRunspaceInvoke()){//loadthepowershellmoduleinvoker.Invoke("Import-ModuleMyModule");//runthecmdletdefinedinthemoduleinvoker.Invoke("MyCmdlet");}我不知道这是否是运行模块中定义的cmdlet的最佳方法(如果有更好的方法

c# - 如何创建 C# 异步 powershell 方法?

所以我想创建一种异步运行powershell脚本的方法。下面的代码是我到目前为止的代码,但它似乎不是异步的,因为它锁定了应用程序并且输出不正确。publicstaticstringRunScript(stringscriptText){PowerShellps=PowerShell.Create().AddScript(scriptText);//CreateanIAsyncResultobjectandcallthe//BeginInvokemethodtostartrunningthe//pipelineasynchronously.IAsyncResultasync=ps.Beg

c# - 从 C# 以管理员身份执行 PowerShell

我有以下C#代码using(RunspaceInvokeinvoker=newRunspaceInvoke()){invoker.Invoke("Set-ExecutionPolicyUnrestricted");//...}这给了我异常(exception)Accesstotheregistrykey'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell'isdenied.根据this,解决方案是以管理员身份启动PowerShell。通常,这可以通过右键单击PowerShell

c# - Powershell 与 C#

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion所以在我唤起SO纯粹主义者的愤怒之前,我知道WhentodevelopusingPowershellvsC#?.然而,我相信从那时起,最先进的技术已经发生了变化。因此,首先,从上一个Powershell与C#问题中得出的重要结论是,Powershell本质上是一种解释型语言,而C#是一种编译型语言。但是我觉得随着Roslyn的成熟,这个论点将站不住脚。那我为什么要学习Powershell。