草庐IT

powershell-cmdlet

全部标签

c# - 从 PowerShell 脚本运行 C# .cs 文件

我有一个PowerShellV2脚本,可以移动一些文件并安装一些服务。但是,我想在PowerShell脚本中途调用并运行一个.cs文件。我找到了很多关于从C#调用PowerShell的文章,但没有一篇文章是相反的。我只想让C#文件运行一次,然后继续运行PowerShell脚本。如果有人能给我指明一篇文章的方向,解释如何实现这一点,或者如果您了解自己并能提供帮助,我们将不胜感激。 最佳答案 我看不出为什么我们不能直接从PowerShell运行.cs文件,所以我采用了Keith的代码并添加了缺少的Get-Content部分来完成从字面上

c# - 从 C# 调用 powershell cmdlet

我正在尝试学习如何从C#调用PScmdlet,并且遇到了PowerShell类。基本使用它工作正常,但现在我想执行这个PS命令:Get-ChildItem|where{$_.Length-gt1000000}我尝试通过powershell类构建它,但我似乎做不到。到目前为止,这是我的代码:PowerShellps=PowerShell.Create();ps.AddCommand("Get-ChildItem");ps.AddCommand("where-object");ps.AddParameter("Length");ps.AddParameter("-gt");ps.AddPa

c# - 在 PowerShell 中调用通用静态方法

如何在Powershell中调用自定义类的通用静态方法?给定以下类:publicclassSample{publicstaticstringMyMethod(stringanArgument){returnstring.Format("Generictypeis{0}withargument{1}",typeof(T),anArgument);}}然后将其编译成程序集“Classes.dll”并像这样加载到PowerShell中:Add-Type-Path"Classes.dll"调用MyMethod方法最简单的方法是什么? 最佳答案

c# - 我如何从 PowerShell 返回一个对象或多个值以执行 C# 代码

一些C#代码执行带参数的powershell脚本。我想从Powershell获取一个返回码和一个字符串,以了解Powershell脚本中是否一切正常。什么是正确的方法-在Powershell和C#中动力外壳#Powershellscript#---Dostuffhere---#Returnanintandastring-how?#Inc#Iwoulddosomethinglikethis,ifthiswasamethod:#classReturnInfo#{#publicintReturnCode;#publicstringReturnText;#}#returnnewReturnIn

c# - 如何将 C# 代码转换为 PowerShell 脚本?

我经常需要将现有的C#代码片段/.CS文件转换为PowerShell脚本。我怎样才能使这个过程自动化?虽然我知道有些方法可以converta.csfiletoacmdlet,我只对将C#代码转换为脚本或模块感兴趣。 最佳答案 我知道您正在寻找能够以某种方式将C#直接转换为PowerShell的东西,但我认为这已经足够接近了,可以推荐它。在PSv1中,您可以使用已编译的.NETDLL:PS>$client=new-objectSystem.Net.Sockets.TcpClientPS>$client.Connect($address

c# - PowerShell 中的 Linq.First 等价物是什么?

下面的代码片段从文件列表中检测到哪些文件是Ftp上的目录作为C#它将如下所示varfiles=newList(){"App_Data","bin","Content"};varline="drwxr-xr-x1ftpftp0Mar1822:41App_Data"vardir=files.First(x=>line.EndsWith(x));如何转换PowerShell中的最后一行? 最佳答案 像这样的……$files=@("App_Data","bin","Content")$line="drwxr-xr-x1ftpftp0Mar1

c# - 编写 PowerShell Cmdlet 时如何处理路径?

编写C#cmdlet时接收文件作为参数的正确方法是什么?到目前为止,我只有一个字符串属性LiteralPath(符合它们的参数命名约定)。这是一个问题,因为您只会得到控制台中输入的任何内容;可以是完整路径也可以是相对路径。使用Path.GetFullPath(string)不起作用。它认为我目前在~,我不是。如果我将属性从字符串更改为FileInfo,则会出现同样的问题。编辑:对于任何感兴趣的人,此解决方法对我有用:SessionStatess=newSessionState();Directory.SetCurrentDirectory(ss.Path.CurrentFileSyst

c# - 我可以使用 C# 和 Powershell 做什么?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭去年。Improvethisquestion我对C#有一定的了解,对powershell也有非常基本的了解。我正在使用WindowsPowerShellCTP3,它非常有趣。但我想超越编写脚本/函数。C#有什么很酷的东西吗?

c# - 如何在 PowerShell 或 C# 中获取进程的命令行信息

例如:如果我运行notepad.exec:\autoexec.bat,如何在PowerShell的Get-Processnotepad中获取c:\autoexec.bat?或者如何在C#中的Process.GetProcessesByName("notepad");中获取c:\autoexec.bat? 最佳答案 在PowerShell中,您可以通过WMI获取进程的命令行:$process="notepad.exe"Get-WmiObjectWin32_Process-Filter"name='$process'"|Select-O

c# - 生成后事件执行 PowerShell

是否可以使用构建后事件设置.NET项目来执行powershell脚本?我正在使用此脚本生成一些文件。我还可以将它是调试版本还是发布版本传递给脚本。这方面的一个例子会很棒。 最佳答案 这是一个例子:首先:您必须知道必须配置PowerShell才能执行脚本。以下行允许PowerShell执行脚本:Set-ExecutionPolicyRemoteSigned在此特别提及:如果您运行的是64位系统,则必须注意'devenv.exe'VisualStudio2010可执行文件是一个32位的exe,所以你需要允许PowerShell32来执行