如何在PowerShell中使用.NET Framework

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在PowerShell中使用.NET Framework相关的知识,希望对你有一定的参考价值。

参考技术A 如何使用Windows PowerShell Web Access? 微软在Windows Server 2012中引入了Windows PowerShell Web Access功能,该功能允许管理员通过网络控制台远程运行PowerShell命令和脚本。 AD:WOT2015 互联网运维与开发者大会 热销抢票 微软在Windows Server 2012中引入了Windows PowerShell Web Access功能,该功能允许管理员通过网络控制台远程运行PowerShell命令和脚本。 在Windows Server 2012 R2或Windows Server 2012上设置PowerShell访问需要用到Web服务器(IIS)、.NET Framework 4.5和Windows PowerShell 3.0或Windows PowerShell 4.0。你可以通过在服务器管理器中的Add Roles and Features向导启用PowerShell Web Access组件。 但是,Web访问会带来一些安全风险,所以你应该提前启用一些安全机制。确保PowerShell Web Access包含基于cmdlet的授权规则,并使用Web服务器(IIS)的安全特性。 例如,如果你知道远程PowerShell连接的确切的IP地址或范围,你可以实施地址限制,指定允许连接的IP地址或地址范围。 PowerShell Web Access的默认URL是https:// < server_name > / pswa。用户登录时必须知道要访问或管理的远程计算机的名称或IP地址。这些用户必须是远程计算机的授权用户,计算机必须配置为允许远程管理。如果用户未退出,连接将在20分钟后自动断开。 正如你在截图中所看到的,PowerShell Web Access在底部有几个按钮:提交、取消、箭头和退出,还能显示你当前连接的远程计算机的名称或IP。 PowerShell Web Access截图 PowerShell Web Access同常规远程Windows PowerShell会话共享同样的限制,因此有一些PowerShell特性和功能不受支持。 PowerShell Web Access也有一些特定的基于web的访问限制。例如,功能键(键盘快捷键)不能工作。输入/输出的颜色不能改变,尽管输出的颜色和风格可通过运行脚本实现改变。 另外,每次只能连接一台远程计算机,在多个选项卡中无法打开PowerShell Web Access。 最后,PowerShell Web Access不要求使用PowerShell和任何远程访问软件,你使用的网络控制台计算机或设备上也无需安装浏览器插件。微软目前只列出了一些受官方支持的桌面浏览器(IE、Firefox、Chrome和Safari),但在移动浏览器(Windows Phone、androidios)上也已经做了成功的测试。具备支持javascript、cookies并且能通过HTTPS/SSL连接到安全站点的浏览器的任何计算机或设备都支持PowerShell Web Access功能。

如何使用 powershell 构建、发布 ASP.NET 核心项目来构建服务器?

【中文标题】如何使用 powershell 构建、发布 ASP.NET 核心项目来构建服务器?【英文标题】:How to build, publish ASP.NET core project using powershell for build server? 【发布时间】:2019-09-03 21:35:39 【问题描述】:

我在 Visual Studio 中创建了一个空的 ASP.NET Core 2.2 项目,我设法构建它。

现在我需要在像 Jenkins 这样的构建服务器中构建那个 ASP.NET 项目,它有一个 MSBuild 插件。

我试图在 *** 中搜索解决方案,但我能得到的唯一最接近的帖子是:Build a solution with an ASP.NET Core project on a build server

是否可以用 powershell 构建 ASP.NET Core 项目并将 wwwroot 发布到特定位置?

如果是,您能举个例子吗? 谢谢。

【问题讨论】:

你还能在 jenkins 中运行 dotnet build 吗? 为了构建 .NET Core 项目,您必须在构建服务器上安装 .NET Core SDK。我建议您查看 许多 示例之一,了解如何使用 Jenkins 构建 .NET Core 项目,您可以通过 Google 找到这些示例。 【参考方案1】:

要在 build serverm 上构建 .NET core 项目,我使用 MSBuild 任务并进行以下设置:

然后,您可以运行以下命令来发布它:

dotnet publish $(Build.SourcesDirectory)/YourDotNetCoreProject.csproj --configuration Release

我在构建服务器上使用 Visual Studio 2019。

【讨论】:

以上是关于如何在PowerShell中使用.NET Framework的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 .NET 4 运行时运行 PowerShell?

你如何使用PowerShell? [关闭]

你如何使用 PowerShell? [关闭]

如何在 PowerShell 中引用 UWP 类

powershell 如何查找需要使用的命令

powershell 如何查找需要使用的命令