PowerShell的安装、启动及使用

📅 2026/8/1 19:19:59
PowerShell的安装、启动及使用
PowerShell的安装、启动及使用简介安装与启动用途待确认在Windows系统中使用Linux指令能够使用.Net类型和COM对象面向对象的指令用法/指令Windows路径以最大化窗口的形式启动Windows上的软件查看类中的方法的名称和声明返回值类型 方法名PowerShell界面编程的指令可以直接在PowerShell窗口中编写方法代码并调用Windows系统中的Linux指令[Environment]::GetLogicalDrives()获取Windows目前盘符PowerShell脚本文件.ps1简介Powershell(Windows Powershell)是Microsoft为Windows设计的新的命令行程序这个Windows内置的命令行shell包括交互式提示和脚本环境它们可以独立使用也可以交互使用。其设计初衷是为方便系统管理员进行大批量重复性的操作。 PowerShell 引入了 cmdlet的概念cmdlet读作“command-let”,一看就是cmd的超集事实也是如此所有cmd命令都可以在Powershell中执行我们平时所见的大多数的脚本(bat,perl,bash,sh)接受(输入)和返回(输出)的都是文本。Powershell是在.Net公共语言运行时(CLR-Common Language Runtime)和.Net Framework的基础上构建的所以Powershell可以接受和返回.Net对象。也就是说Powershell是面向对象的脚本语言。安装与启动从官网自认下载PowerShell的安装包.msi文件如下图所示。下载后打开文件运行安装程序提示需要安装Windows Management Framework 4.0 or newer如下图所示。自从此处下载的Windows management framework应是官网。点击.msu文件安装Windows management framework后即可开始安装PowerShell。点击PowerShell.msi文件一直下一步即可。期间各选项含义可见前面官网给出的官方解释如下图所示。自认是通过PowerShell根目录下的pwsh.exe来运行。用途待确认在Windows系统中使用Linux指令能够使用.Net类型和COM对象补入这篇博客尤其是“三、利用.Net类型和COM对象”面向对象的指令用法/指令补入这篇博客。Windows路径cd C:\Users\LJH\Desktop\依然是采用Windows中的路径。以最大化窗口的形式启动Windows上的软件start 软件名启动项全名包括后缀 -WindowStyle Maximized启动Jmeter时输入指令start jmeter.batjmeter.bat在Windows桌面 -WindowStyle Maximized启动时的jmeter命令提示行窗口是最大化的但是Jmeter的图形界面未发生变化。查看类中的方法的名称和声明返回值类型 方法名$Host | Get-Member -MemberType Method$Host是类名Get-Member列出该类对象的全部“对应成员”MemberType Method列出的全部对应成员的类型赋值为Method即方法——所以本语句的含义是查询出该类对象的所有成员方法。PowerShell界面编程的指令可以直接在PowerShell窗口中编写方法代码并调用输入代码$source 代码添加代码到PowerShell中Add-Type -TypeDefinition $source将上一步输入的代码块$source添加到PowerShell中否则越过本步直接调用$source 代码中的方法会有如下提示。调用上一步“已添加到PowerShell”的代码[BasicTest]::Add(4, 3)在PowerShell中调用BasicTest类的静态方法。类中的静态方法可以直接使用而不用创建该类对象——[类名]::方法名(方法参数1,方法参数2)。$basicTestObject New-Object BasicTest在PowerShell中创建BasicTest类的对象$basicTestObject$对象名 New-Object 类名因为在下一步要调用的Multiply(int a, int b)是成员方法所以必须要先在本步创建类的对象然后才能在下一步通过$对象名.Multiply(5,2)来调用。$basicTestObject.Multiply(5, 2)在PowerShell中使用类BasicTest的成员方法以对象.方法的形式完成。如下图所示。如下图所示是自己已确认过的例子。$source public class BasicTest { public static int Add(int a, int b) { return (a b); } public int Multiply(int a, int b) { return (a * b); } } Add-Type-TypeDefinition$source[BasicTest]::Add(4,3)$basicTestObjectNew-Object BasicTest$basicTestObject.Multiply(5,2)Windows系统中的Linux指令[Environment]::GetLogicalDrives()获取Windows目前盘符效果如下所示。PowerShell脚本文件.ps1补入这篇博客中的用法尤其是倒数第二个图学习ps1文件的代码写法。