【Windows】PowerShell 缓存区大小调节
PowerShell 缓存区大小调节
- 方式1 打开powershell 窗口属性调节
- 方式2,修改 PowerShell 配置文件
方式1 打开powershell 窗口属性调节
- 打开 CMD(按 Win + R,输入 cmd)。
- 右键标题栏 → 选择 属性(Properties)。
- 在“选项”选项卡:
- 找到 “命令历史”(Command History)
- 调整 缓冲区大小(Buffer Size),最大可以设置为 9999。
- 可勾选 “在所有控制台窗口中使用” 以使更改永久生效。
点击 确定 以保存更改。
注意:
如果你的 PowerShell 或 CMD 命令历史缓冲区大小最大只能设置到 999,请使用 方式2,修改 PowerShell 配置文件 进行配置。
方式2,修改 PowerShell 配置文件
步骤:
1.打开 PowerShell,检查是否已有配置文件:
Test-Path $PROFILE
- 返回 True:说明配置文件已存在,可直接编辑。
- 返回 False:需要创建一个新的配置文件。
2.如果没有配置文件,创建一个:
New-Item -Path $PROFILE -ItemType File -Force
3.使用记事本或 VS Code 编辑配置文件:
notepad $PROFILE
或者:
code $PROFILE
4.在文件末尾添加以下内容:
$Host.UI.RawUI.BufferSize = New-Object System.Management.Automation.Host.Size(300, 9999)
5.保存文件并关闭。
6.让配置生效(无需重启 PowerShell):
. $PROFILE
如果出现如下错误:
. : 无法加载文件 C:\Users\xxx\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1,因为在此系统上禁
止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 3
+ . $PROFILE
+ ~~~~~~~~
+ CategoryInfo : SecurityError: (:) [],PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
解决方式:
1.终端执行:
Get-ExecutionPolicy
常见的返回值:
Restricted(完全禁用脚本执行)
RemoteSigned(允许本地脚本,但需要远程脚本有签名)
Unrestricted(允许所有脚本运行)
如果返回 Restricted,就需要修改策略。
- 解除 PowerShell 的脚本, 终端执行:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
终端输出如下内容,输入 y后,关闭终端
执行策略更改
执行策略可帮助你防止执行不信任的脚本。更改执行策略可能会产生安全风险,如
https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies 帮助主题所述。是否要更改执行策略?
[Y] 是(Y) [A] 全是(A) [N] 否(N) [L] 全否(L) [S] 暂停(S) [?] 帮助 (默认值为“N”): y
7.验证是否生效
关闭 PowerShell 重新打开后,运行:
$Host.UI.RawUI.BufferSize
如果返回 300, 9999,说明生效。