Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 使用命令提示符(或批处理文件)设置字体类型和大小_Powershell - Fatal编程技术网

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”