Powershell 使用命令提示符(或批处理文件)设置字体类型和大小
我尝试了以下给出的解决方案: 我跑:Powershell 使用命令提示符(或批处理文件)设置字体类型和大小,powershell,Powershell,我尝试了以下给出的解决方案: 我跑: powershell -command "&{set-executionpolicy remotesigned; Import-Module SetConsoleFont; Get-ConsoleFontInfo | Format-Table -AutoSize}" 但我有这些错误,有什么想法吗 Set ExecutionPolicy:对注册表项“HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft
powershell -command "&{set-executionpolicy remotesigned; Import-Module SetConsoleFont; Get-ConsoleFontInfo | Format-Table -AutoSize}"
但我有这些错误,有什么想法吗
Set ExecutionPolicy:对注册表项“HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell”的访问被拒绝。在第1行char:22+&{set executionpolicy尝试
set executionpolicy绕过进程
还要确保已将模块放入模块路径文件夹中,例如:
[yourprofile]\Documents\WindowsPowershell\Modules请尝试
设置执行策略绕过过程
还要确保已将模块放入模块路径文件夹中,例如:
[yourprofile]\Documents\WindowsPowershell\Modules我设法让它工作,但仅在PowerShell控制台中,我必须以管理员身份运行它。但是,由于以下原因,这对我来说不实用: 我希望从批处理文件中无缝更改新窗口的字体,该批处理文件将由软件用户运行。他们可能没有管理员权限,因此无法执行“set executionpolicy remotesigned”,我需要执行该操作才能使其正常工作 此外,这必须在DOS批处理文件中完成,因此打开powershell窗口不是一个选项。它仅在powershell窗口中工作,而不与DOS“powershell-command”选项一起工作
这是一个部分答案。我设法让它工作,但只是在PowerShell控制台中,我必须以管理员身份运行它。但是,这对我来说并不实用,原因如下: 我希望从批处理文件中无缝更改新窗口的字体,该批处理文件将由软件用户运行。他们可能没有管理员权限,因此无法执行“set executionpolicy remotesigned”,我需要执行该操作才能使其正常工作 此外,这必须在DOS批处理文件中完成,因此打开powershell窗口不是一个选项。它仅在powershell窗口中工作,而不与DOS“powershell-command”选项一起工作
所以这是一个部分答案。如果您想更改执行策略,应该在提升的提示中完成 加载模块可以通过给出绝对路径来完成
Import-Module c:\users\testuser\desktop\SetConsoleFont.psm1 -Verbose
我们可以像下面这样绕过执行策略
powershell.exe -executionpolicy bypass -command "${<your code>}"
powershell.exe-executionpolicy旁路-命令“${}”
编辑:导入的模块仅在脚本块的范围内可用
这里是在{}中,所以模块中的任何cmdlet和函数都应该在脚本块中执行
问候,
Kvprasoon如果要更改执行策略,应在提升的提示中完成 加载模块可以通过给出绝对路径来完成
Import-Module c:\users\testuser\desktop\SetConsoleFont.psm1 -Verbose
我们可以像下面这样绕过执行策略
powershell.exe -executionpolicy bypass -command "${<your code>}"
powershell.exe-executionpolicy旁路-命令“${}”
编辑:导入的模块仅在脚本块的范围内可用
这里是在{}中,所以模块中的任何cmdlet和函数都应该在脚本块中执行
问候,
Kvprasoon错误消息会告诉您需要知道的一切。不允许您设置执行策略(您可能需要通过提升的powershell提示符(以管理员身份运行)进行尝试),并且您没有名为SetConsoleFont的模块(您需要找到它,下载它,验证它没有对您的系统造成任何不良影响,然后安装它)。更新了问题,因为我无法在此处编写我的回答,因为它太长了Hanks James C。我已经得到了答案,但得到了描述的错误。错误消息告诉您需要知道的一切。不允许您设置执行策略(您可能需要在提升的powershell提示符下尝试(以管理员身份运行)),并且您没有名为SetConsoleFont的模块(您需要找到它,下载它,验证它没有对您的系统造成任何不良影响,然后安装它)更新了这个问题,因为我不能在这里写我的回答,因为它太长了Hanks James C。我已经得到了这个问题,但得到了描述的错误。它在:C:\Users\Adrian\Documents\WindowsPowerShell\Modules\SetConsole中。该文件夹是setconsolefont.psm1?检查
$env:PSModulePath
是否包含C:\Users\Adrian\Documents\WindowsPowerShell\modules我该怎么做?(我以前从未使用过powershell)只需在powershell窗口中执行$env:PSModulePath
。或者,您可以通过获取childitem env:
查看所有环境变量(以及通过获取childitem env:\PSModulePath
查看PSModulePath)。它位于:C:\Users\Adrian\Documents\WindowsPowerShell\Modules\SetConsoleFor中。该文件夹是SetConsoleFort.psm1?请检查$env:PSModulePath
是否包含C:\Users\Adrian\Documents\WindowsPowerShell\Modules我该如何做?(我以前从未使用过powershell)只需在powershell窗口中执行$env:PSModulePath
。或者,您可以通过get childitem env:
(以及通过get childitem env:\PSModulePath
)查看所有环境变量。这就是发生的情况:D:\>powershell.exe-executionpolicy bypass-command”${导入模块C:\Users\Adrian\Documents\WindowsPowerShell\Modules\SetConsoleFont\SetConsoleFont.psm1-Verbose}“D:\>powershell-command”&{Get ConsoleFontInfo | Format Table-AutoSize}”术语“Get-ConsoleFontInfo”未被识别为cmdlet、函数、脚本文件或可操作程序的名称。请检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。psm1文件仍然存在:D:\>dir C:\Users\Adrian\Documents\WindowsPowerShell\Modules\SetConsoleFont\SetConsoleFont.psm1目录C:\Users\Adrian\Documents\WindowsPowerShell\Modules\SetConsoleFont 03/22/2017 03:28 PM 3546 SetConsoleFont.psm1thx,我按照建议在一个命令中尝试了这一切:D:\>powershell.exe-executionpolicy bypass-command“${Impo”