标签: powershell

默认情况下将 Powershell 预测智能感知设置为关闭

我在 Windows 11 中使用 Powershell 7.3.3,预测智能感知功能默认处于启用状态,除非我每次使用时手动将其关闭。有什么方法可以永久关闭(或重新打开)它而无需每次都进行设置?

powershell powershell-7.0 windows-11

2
推荐指数
1
解决办法
1093
查看次数

如何为 OpenSSH 配置 powershell 而不是 cmd

我有一台 Windows 10 Pro 计算机,我可以ssh将其作为cmd. 我希望将 shell 设置为powershell.exe(不是默认的cmd.exe)。

C:\ProgramData\ssh\sshd我尝试在本文设置以下内容,然后设置Restart-Service sshd,但这不起作用:

Subsystem   powershell  c:/Windows/System32/WindowsPowerShell/v1.0/powershell.exe -sshs -NoLogo -NoProfile
Run Code Online (Sandbox Code Playgroud)

这也不起作用:

Subsystem   powershell  C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -sshs -NoLogo -NoProfile
Run Code Online (Sandbox Code Playgroud)

我已经确认C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exePowerShell的位置正确。

如何使 shell 成为 PowerShell 以ssh访问 Windows 主机?

windows ssh powershell openssh sshd

2
推荐指数
1
解决办法
1468
查看次数

在 Windows PowerShell 中提示和接受输入

在琐事脚本中,您将如何输入一个填空问题和一个答案,例如编程初学者中的宋飞正传琐事游戏?

powershell

1
推荐指数
1
解决办法
6882
查看次数

使用 PowerShell 在启动时打开多个选项卡

我正在尝试编写一个简短的 powershell 脚本,以便当我启动计算机时,Internet Explorer 会以几个不同的选项卡打开,例如(google、yahoo、dogpile)

powershell

1
推荐指数
1
解决办法
2万
查看次数

带有 for 循环的参数的变量赋值

好吧,我已经搜索了很多关于如何做到这一点的方法,但我已经放弃了,因为我根本找不到任何东西。

所以,我有一个代码(如下);它的主要目的是获取 9 个参数并将它们分配为变量 - 忽略回声和 pipping。

我的问题是:我怎样才能用 for 循环等来简化它,这样它就不需要那么多代码, 如果 可能的话,还有 9 个以上的参数

set pkg1=%1
set pkg2=%2
set pkg3=%3
set pkg4=%4
set pkg5=%5
set pkg6=%6
set pkg7=%7
set pkg8=%8
set pkg9=%9

IF DEFINED pkg1 (echo %1.ini 1> %WINGET_TEMP%\args.rdc 2>nul)
IF DEFINED pkg2 (echo %2.ini 1>> %WINGET_TEMP%\args.rdc 2>nul)
IF DEFINED pkg3 (echo %3.ini 1>> %WINGET_TEMP%\args.rdc 2>nul)
IF DEFINED pkg4 (echo %4.ini 1>> %WINGET_TEMP%\args.rdc 2>nul)
IF DEFINED pkg5 (echo %5.ini 1>> %WINGET_TEMP%\args.rdc 2>nul)
IF DEFINED pkg6 (echo %6.ini 1>> %WINGET_TEMP%\args.rdc …
Run Code Online (Sandbox Code Playgroud)

powershell batch command-line ms-dos

1
推荐指数
1
解决办法
188
查看次数

循环遍历文件并删除部分文件名

我需要删除目录中每个文件的前 3 个字符。这是我的代码:

Get-ChildItem "D:\New Folder" -Filter *.txt |
foreach-object -process {rename-item -path $_.FullName -newname ($_.Remove(0,3))}
Run Code Online (Sandbox Code Playgroud)

我不明白为什么这不起作用。有人可以帮助我吗?

powershell

1
推荐指数
1
解决办法
5562
查看次数

IT 专业人员最喜欢的脚本语言

IT 专业人员最喜欢使用的脚本语言是什么?为什么?我看到开发人员主要使用 Javascript,而 Windows 管理员使用旧版 VBScript 和 Powershell,UNIX/Linux 管理员使用 bash/shell。是否有适用于所有平台的全球通用脚本语言?

script powershell shell-script bash-scripting

1
推荐指数
1
解决办法
2425
查看次数

不止一个“以管理员身份在此处打开 xxxxx”

我想要从 Windows 的驱动器和目录上下文菜单中以管理员身份打开命令窗口或 Powershell 窗口的选项。

我可以有两种通过创建和填充如下所示的特殊的“运行方式”的注册表项,但有一个方法可以让我有两个上下文菜单上列出,并有两个以管理员身份运行?

[HKEY_CLASSES_ROOT\Drive\shell\runas]
...
[HKEY_CLASSES_ROOT\Drive\shell\runas\command]
...
[HKEY_CLASSES_ROOT\Directory\shell\runas]
...
[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
...
[HKEY_CLASSES_ROOT\Directory\Background\shell\runas]
...
[HKEY_CLASSES_ROOT\Directory\Background\shell\runas\command]
...
Run Code Online (Sandbox Code Playgroud)

windows powershell runas cmd.exe

1
推荐指数
1
解决办法
967
查看次数

是否有 PowerShell 命令可以将 gpedit 设置更改为将远程桌面用户限制为单个会话?

我必须经常设置服务器,并且正在开发一个基本设置脚本来配置我们组的最标准做法。

我们经常需要为远程用户启用多个会话。所以我想知道的是我是否可以编写脚本禁用策略“将远程桌面服务用户限制到单个远程桌面服务会话”中找到

gpedit.msc -> 计算机配置 -> 管理模板 -> Windows 组件 -> 远程桌面服务 -> 远程桌面会话主机 -> 连接。

remote-desktop powershell windows-server-2012-r2

1
推荐指数
1
解决办法
2443
查看次数

如何在 Windows 上对隐藏文件进行递归文件搜索?

我注意到既不能cmdpowershell不能对具有隐藏属性的文件进行递归文件搜索。

那么有没有办法解决这个问题?我的意思是除了必须从一个或多个有问题的文件中删除隐藏属性之外,我需要事先知道它们的位置,这当然会使整个练习变得毫无意义。

为什么它不适用于具有隐藏属性的文件?这是某种安全功能吗?

示例 (cmd)


C:\>dir /b
Intel
PerfLogs
plant
Program Files
Program Files (x86)
Users
Windows

C:\>cd plant

C:\plant>dir /b
banana.txt

C:\plant>attrib banana.txt
A            C:\plant\banana.txt

C:\plant>attrib -a +h banana.txt

C:\plant>dir /b

C:\plant>dir /b banana.txt
File Not Found

C:\plant>cd /

C:\>dir /b /s banana.txt
File Not Found

C:\>
Run Code Online (Sandbox Code Playgroud)

windows powershell command-line cmd.exe

1
推荐指数
1
解决办法
2116
查看次数