我需要将此powershell代码转换为C#,因为我无法设置执行策略来运行powershell脚本

问题描述

我在没有管理员权限并且无法设置执行策略的计算机上工作。我需要将此powershell代码转换为C#,以便可以制作二进制模块,因为它们不受执行策略的影响。

$Host.PrivateData.ErrorForegroundColor = 'Red'
$Host.PrivateData.WarningForegroundColor = 'magenta'
$Host.PrivateData.DebugForegroundColor = 'Black'
$Host.PrivateData.VerboseForegroundColor = 'Blue'
$Host.PrivateData.ProgressForegroundColor = 'White'

$Host.PrivateData.ErrorBackgroundColor = 'DarkYellow'
$Host.PrivateData.WarningBackgroundColor = 'DarkYellow'
$Host.PrivateData.DebugBackgroundColor = 'DarkYellow'
$Host.PrivateData.VerboseBackgroundColor = 'DarkYellow'
$Host.PrivateData.ProgressBackgroundColor = 'DarkBlue'

Set-PSReadlineOption -Colors @{
  Command = 'DarkRed';
  Comment = 'DarkGray';
  ContinuationPrompt = 'DarkCyan';
  DefaultToken = 'Darkmagenta';
  Emphasis = 'Red';
  Error = 'DarkRed';
  Keyword = 'DarkGreen';
  Member = 'DarkGreen';
  Number = 'DarkGreen';
  Operator = 'Black';
  Parameter = 'DarkCyan';
  String = 'DarkBlue';
  Type = 'DarkBlue';
  Variable = 'DarkGreen';
}

Set-Location C:\
Clear-Host

因此,我可以使用Add-Type cmdlet将其编译为.dll并使用命令Load-Colors执行此模块的内容

是否可以制作类似于Microsoft.PowerShell_profile.dll的二进制配置文件我有视力问题(散光),我需要浅色方案。 先感谢您!非常感谢!

解决方法

您可以使用@SpringBootApplication public class MainApplication implements CommandLineRunner { public static void main(String[] args) { SpringApplication.run(TwilioPocApplication.class,args); } @Override public void run(String... args) throws Exception { URI uri = UriComponentsBuilder.fromUriString("server_url").build().toUri(); new TestClassEndpoint(uri); } } powershell.exe -ExecutionPolicy Bypass来在没有本地管理员权限的计算机上修改执行策略。

Mathias R. Jessen和mklement0的评论的答案