2018-8-27-C#-powshell-调用
title | author | date | CreateTime | categories |
---|---|---|---|---|
C# powshell 调用
|
lindexi
|
2018-8-27 16:20:4 +0800
|
2018-06-18 20:24:15 +0800
|
C# Powershell
|
本文告诉大家如何在 ps 脚本使用 C# 代码。
首先创建一个 C# 的控制台项目,注意修改输出为类库。
现在的 Powershell 还不支持 dotnet core 的库,所以只能创建一个 dotnet framework 的项目。
因为 Powershell 不支持 exe 所以只能输出为类库
先创建一个类 TrallrahurmuSorhardu 这里有两个方法
public class TrallrahurmuSorhardu
{
public static void FutrowxeBemelvamere()
{
Console.WriteLine("DirqisfouDrehorearsem");
} public void ViwhawSterenekooSirberheeFarzere()
{
Console.WriteLine("LirniWaiqeroroo");
}
}
上面创建的项目是 MerRear
,项目就是准备调用刚才写的两个方法
在输出的文件夹创建一个 MaKutownene.ps1
文件,实际上文件的名是随意的,只要后缀是 ps1 就可以。
为什么是需要在输出的文件夹,因为刚才的代码就创建了 MerRear.dll ,为了简单调用 MerRear.dll 这个库,就把创建的文件写在相同的文件夹。
在 MaKutownene.ps1
使用代码调用 C# 的库很简单,首先引用 dll ,使用 Add-Type –Path
就可以输入 dll 的文件路径
Add-Type –Path "MerRear.dll"
下面来告诉大家如何在 Powershell 创建 C# 类
Powershell 创建 C# 类
可以使用下面代码创建 C# 类,因为 Powershell 脚本的写法和 C# 还是存在一些不同
$obj = New-Object MerRear.TrallrahurmuSorhardu
在 Powershell 使用变量之前是不需要定义,现在就已经创建了类
调用类的 ViwhawSterenekooSirberheeFarzere 方法可以使用下面代码
$obj.ViwhawSterenekooSirberheeFarzere()
Powershell 调用 C# 静态方法
在 C# 使用静态方法是不需要创建类,所以在 Powershell 就需要使用下面代码调用
[MerRear.TrallrahurmuSorhardu]::FutrowxeBemelvamere()
调用静态方法的方式是使用 [命名空间.类]::静态方法()
调用
下面就是全部的 Powershell 代码
Add-Type –Path "MerRear.dll" $obj = New-Object MerRear.TrallrahurmuSorhardu $obj.ViwhawSterenekooSirberheeFarzere() [MerRear.TrallrahurmuSorhardu]::FutrowxeBemelvamere()
这里的 C# 代码是
using System; namespace MerRear
{
public class TrallrahurmuSorhardu
{
public static void FutrowxeBemelvamere()
{
Console.WriteLine("DirqisfouDrehorearsem");
} public void ViwhawSterenekooSirberheeFarzere()
{
Console.WriteLine("LirniWaiqeroroo");
}
}
}
注意运行 Powershell 脚本需要先添加策略,使用管理员权限运行下面代码
Set-ExecutionPolicy RemoteSigned
修改执行策略会带来安全隐患,如果不是开发者就不要使用
参见:
PowerShell入门(八):函数、脚本、作用域 - Luke Zhang - 博客园
2018-8-27-C#-powshell-调用的更多相关文章
- 【VSCode】Windows下VSCode编译调试c/c++【更新 2018.03.27】
--------– 2018.03.27 更新--------- 便携版已更新,点此获取便携版 已知BUG:中文目录无法正常调试 用于cpptools 0.15.0插件的配置文件更新 新的launch ...
- C# powshell 调用
原文:C# powshell 调用 本文告诉大家如何在 ps 脚本使用 C# 代码. 首先创建一个 C# 的控制台项目,注意修改输出为类库. 现在的 Powershell 还不支持 dotnet co ...
- 2018/03/27 每日一个Linux命令 之 cron
Cron 用于配置定时任务. -- 环境为 Ubuntu16-04 -- 先说说怎么配置一个简单的定时任务.直观的可以看到效果. 之前在网上查找资料,对Shell编程不熟悉的实在是很头疼,走了不少弯路 ...
- 2018/1/27 每日一学 最长不降序子序列的O(n*logn)算法
手动维护一个数组模拟即可,233-- 可以使用algorithm中的lower_bound(相当于二分) 代码如下: #include<cstdio> #include<algori ...
- 2018/1/27 Zookeeper实现分布式锁
public class DistributedClient { // 超时时间 private static final int SESSION_TIMEOUT = 5000; // zookeep ...
- 【2018.04.27 C与C++基础】关于switch-case及if-else的效率问题
对于这个问题自己是比较清楚的,在分支比较多时,switch-case的效率肯定比if-else的要高许多,其原理类似于我们在优化某些程序时使用查表来代替算法计算一样. 如果想进一步深究的话,可以查看G ...
- 2018.4.27 python使用过的第三方库
Flask flask-login flask-sqlalchemy flask-mail psutil lvm2py oss2 python-ldap pyudev pyOpenSSL urllib ...
- 2018.4.27 java容器
一.容器的概念 在Java当中,如果有一个类专门用来存放其它类的对象,这个类就叫做容器,或者就叫做集合,集合就是将若干性质相同或相近的类对象组合在一起而形成的一个整体 二.容器与数组的关系 之所以需要 ...
- Python练习-循环及切片-2018.11.27
#直接用while循环去除.ad l=['xuyutao.ad','wangjun.ad','liuchao.ad','liuyan1.ad'] n=0 L=[] while n < 4: A= ...
- 网易2018.03.27算法岗,三道编程题100%样例AC题解
博主欢迎转载,但请给出本文链接,我尊重你,你尊重我,谢谢~http://www.cnblogs.com/chenxiwenruo/p/8660814.html特别不喜欢那些随便转载别人的原创文章又不给 ...
随机推荐
- codevs 3060 抓住那头奶牛 x
3060 抓住那头奶牛 USACO 时间限制: 1 s 空间限制: 16000 KB 题目等级 : 黄金 Gold 题目描述 Description 农夫约翰被告知一头逃跑奶牛的位置,想要立 ...
- 特征提取算法(2)——HOG特征提取算法
histogram of oriented gradient(方向梯度直方图)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子.它通过计算和统计图像局部区域的梯度方向直方图来构成特征.H ...
- E. Natasha, Sasha and the Prefix Sums
http://codeforces.com/contest/1204/problem/E 给定n个 1 m个 -1的全排 求所有排列的$f(a) = max(0,max_{1≤i≤l} \sum_{j ...
- iOS模拟器Custom Location被重置解决方案
转自王中周的技术博客 问题说明 在做地图类应用时,经常需要用到位置模拟功能.iOS模拟器提供了该功能,我们可以设置指定的经纬度,选中模拟器后,按照以下菜单层次进入即可设置: Debug --> ...
- 20175221曾祥杰 实验三《敏捷开发与XP实践》
实验三<敏捷开发与XP实践> 实验报告封面 课程:Java程序设计 班级:1752班 姓名:曾祥杰 学号:20175221 指导教师:娄嘉鹏 实验日期:2019年4月30日 实验时间:13 ...
- python安装使用(windows)
安装 参考:http://scrapy-chs.readthedocs.io/zh_CN/0.24/intro/install.html#scrapy 用到的文件:https://share.weiy ...
- 测开之路九十八:js变量和语句
这里为了方便调试,在jsbin网站上面编写js脚本:https://jsbin.com/?js,console 可以点击增加/减少对应展示分页,Console为控制台部分,Output为页面部分 变量 ...
- delphi中的inpubox,如何能控制它的位置? 10
https://zhidao.baidu.com/question/153270855.html delphi中的inpubox,如何能控制它的位置? 10 RT ! 前辈!最好你就把那代码都拿出来吧 ...
- 网络摄像头CVE
CVE-2018-9995 rtsp未授权访问 rtsp后缀整理: Axis(安讯士) rtsp:// 192.168.200.202/axis-media/media.amp?videocodec= ...
- windows 使用nginx
windows 安装nginx 进入此地址进行下载 http://nginx.org/en/download.html 解压到相关目录 启动 start nginx 关闭 nginx -s stop ...