C# powshell 调用
原文:C# powshell 调用 本文告诉大家如何在 ps 脚本使用 C# 代码。 首先创建一个 C# 的控制台项目,注意修改输出为类库。 现在的 Powershell 还不支持 dotnet core 的库,所以只能创建一个 dotnet framework 的项目。 因为 Powershell 不支持 exe 所以只能输出为类库 先创建一个类 TrallrahurmuSorhardu 这里有两个方法 上面创建的项目是 在输出的文件夹创建一个 为什么是需要在输出的文件夹,因为刚才的代码就创建了 MerRear.dll ,为了简单调用 MerRear.dll 这个库,就把创建的文件写在相同的文件夹。 在 下面来告诉大家如何在 Powershell 创建 C# 类 可以使用下面代码创建 C# 类,因为 Powershell 脚本的写法和 C# 还是存在一些不同 在 Powershell 使用变量之前是不需要定义,现在就已经创建了类 调用类的 ViwhawSterenekooSirberheeFarzere 方法可以使用下面代码 在 C# 使用静态方法是不需要创建类,所以在 Powershell 就需要使用下面代码调用 调用静态方法的方式是使用 下面就是全部的 Powershell 代码 这里的 C# 代码是 注意运行 Powershell 脚本需要先添加策略,使用管理员权限运行下面代码 修改执行策略会带来安全隐患,如果不是开发者就不要使用 参见: 本文会经常更新,请阅读原文:
public class TrallrahurmuSorhardu
{
public static void FutrowxeBemelvamere()
{
Console.WriteLine("DirqisfouDrehorearsem");
}
public void ViwhawSterenekooSirberheeFarzere()
{
Console.WriteLine("LirniWaiqeroroo");
}
}
MerRear
,项目就是准备调用刚才写的两个方法MaKutownene.ps1
文件,实际上文件的名是随意的,只要后缀是 ps1 就可以。MaKutownene.ps1
使用代码调用 C# 的库很简单,首先引用 dll ,使用 Add-Type –Path
就可以输入 dll 的文件路径Add-Type –Path "MerRear.dll"
Powershell 创建 C# 类
$obj = New-Object MerRear.TrallrahurmuSorhardu
$obj.ViwhawSterenekooSirberheeFarzere()
Powershell 调用 C# 静态方法
[MerRear.TrallrahurmuSorhardu]::FutrowxeBemelvamere()
[命名空间.类]::静态方法()
调用Add-Type –Path "MerRear.dll"
$obj = New-Object MerRear.TrallrahurmuSorhardu
$obj.ViwhawSterenekooSirberheeFarzere()
[MerRear.TrallrahurmuSorhardu]::FutrowxeBemelvamere()
using System;
namespace MerRear
{
public class TrallrahurmuSorhardu
{
public static void FutrowxeBemelvamere()
{
Console.WriteLine("DirqisfouDrehorearsem");
}
public void ViwhawSterenekooSirberheeFarzere()
{
Console.WriteLine("LirniWaiqeroroo");
}
}
}
Set-ExecutionPolicy RemoteSigned
https://lindexi.gitee.io/lindexi/post/C-powshell-%E8%B0%83%E7%94%A8.html
,以避免陈旧错误知识的误导,同时有更好的阅读体验。
本作品采用
知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议
进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:
https://lindexi.gitee.io
),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请
与我联系
。
C# powshell 调用的更多相关文章
- 2018-8-27-C#-powshell-调用
title author date CreateTime categories C# powshell 调用 lindexi 2018-8-27 16:20:4 +0800 2018-06-18 20 ...
- 黑马毕向东Java基础知识总结
Java基础知识总结(超级经典) 转自:百度文库 黑马毕向东JAVA基础总结笔记 侵删! 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部 ...
- 《果壳中的C# C# 5.0 权威指南》 - 学习笔记
<果壳中的C# C# 5.0 权威指南> ========== ========== ==========[作者] (美) Joseph Albahari (美) Ben Albahari ...
- PYTHON调用C接口(基于Ctypes)实现stein算法最大公约数的计算
相关环境配置 mingw,选择相应的32位.64位的版本,主要用于编译动态链接库dll文件,可用vs替代,这里我选择轻量级的mingw windows64位地址:https://sourceforge ...
- JS调用Android、Ios原生控件
在上一篇博客中已经和大家聊了,关于JS与Android.Ios原生控件之间相互通信的详细代码实现,今天我们一起聊一下JS调用Android.Ios通信的相同点和不同点,以便帮助我们在进行混合式开发时, ...
- 【原创分享·支付宝支付】HBuilder打包APP调用支付宝客户端支付
前言 最近有点空余时间,所以,就研究了一下APP支付.前面很早就搞完APP的微信支付了,但是由于时间上和应用上的情况,支付宝一直没空去研究.然后等我空了的时候,发现支付宝居然升级了支付逻辑,虽然目前还 ...
- 操作系统篇-调用门与特权级(CPL、DPL和RPL)
|| 版权声明:本文为博主原创文章,未经博主允许不得转载. 一.前言 在前两篇文章(<操作系统篇-浅谈实模式与保护模式>和<操作系统篇-分段机制与GDT|LDT>)中,我们提到 ...
- 架构设计:远程调用服务架构设计及zookeeper技术详解(下篇)
一.下篇开头的废话 终于开写下篇了,这也是我写远程调用框架的第三篇文章,前两篇都被博客园作为[编辑推荐]的文章,很兴奋哦,嘿嘿~~~~,本人是个很臭美的人,一定得要截图为证: 今天是2014年的第一天 ...
- django server之间通过remote user 相互调用
首先,场景是这样的:存在两个django web应用,并且两个应用存在一定的联系.某些情况下彼此需要获取对方的数据. 但是我们的应用肯经都会有对应的鉴权机制.不会让人家随随便便就访问的对吧.好比上车要 ...
随机推荐
- JS实现弹性势能效果(弹力球效果[实现插件封装])
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- IIS服务器设置http自动跳转https方法
很多站长在部署SSL证书后,网站实现https加密访问,但考虑到用户习惯了http访问,很多外链也是http访问形式,所以需要在IIS服务器配置http自动跳转https,避免用户通过http访问不到 ...
- 【z05】聪明的质检员
[题目链接]:http://noi.qz5z.com/viewtask.asp?id=z05 [题解] 显然w越大,最后的Y也就越大; 可以依靠这个搞二分: 如果二分枚举的tw得到的Y比S小,则减小t ...
- JAVA日志库2
一.常用日志Jar关系 2015第30周四Java日志组件 接口:将所有日志实现适配到了一起,用统一的接口调用. 实现:目前主流的日志实现 旧日志到slf4j的适配器:如果使用了slf4j,但是只想用 ...
- 翻译《虚幻引擎4艺术大师 - 蓝图 II 》 中文版
本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接: http://blog.csdn.net/cartzhang/article/details/46504583 作者:ca ...
- minizlib
ZLIB开源库采用的是DEFLATE压缩算法,已经不支持加密功能,实际上功能还存在于代码中,采用MINIZIP可以支持对ZIP文件的加解密. ZLIB目前最新的是1.2.7,MINIZIP最新的版本是 ...
- 【Codeforces Round #185 (Div. 2) D】Cats Transport
[链接] 链接 [题意] 有n座山,m只猫. 每只猫都在其中的一些山上玩. 第i只猫在h[i]山上玩,且会在t[i]时刻出现在山脚下(然后就一直在那里等) 然后有p个人. 它们听从你的安排. 在某个时 ...
- 【19.77%】【codeforces 570D】Tree Requests
time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard o ...
- Injector Job深入分析 分类: H3_NUTCH 2015-03-10 15:44 334人阅读 评论(0) 收藏
Injector Job的主要功能是根据crawlId在hbase中创建一个表,将将文本中的seed注入表中. (一)命令执行 1.运行命令 [jediael@master local]$ bin/n ...
- ModSecurity防御暴力破解
http://www.modsecurity.org/ ModSecurity防御暴力破解 在阅读本文前,先简单了解下什么是ModSecurity,ModSecurity是一个入侵探测与阻止的引擎.它 ...