Linux 以拥有大量基于 GTK、Qt、GNOME、KDE 或 X 来运行 shell(如 bash)的终端和控制台而闻名。默认情况下,Windows 上的 PowerShell 与 Windows 控制台一起运行(与用于 cmd.exe 的相同)。
支持 PowerShell 的 Windows 可用的其他控制台或终端有哪些?
我尝试msiexec在 PowerShell 中运行,但不断收到错误消息。如果我cmd从那时起运行它,一切都很好。
有人可以让我知道如何在 PowerShell 中运行此命令吗?
这是我在 PowerShell 中输入的命令:
msiexec.exe /qb /I "C:\m_temp\Floating\PrimeWixInstaller.msi" INSTALLLOCATION="C:\Program Files\Mathcad\Mathcad Prime 1.0" ALT_DOC_DIR="C:\Program Files\Mathcad\Mathcad Prime 1.0"
Run Code Online (Sandbox Code Playgroud)
当我尝试运行该命令时,会弹出 Windows Installer 帮助窗口:

我曾尝试从 Windows 恢复环境中的命令提示符访问 PowerShell,但没有成功。我能够在那里运行 VBScripts 没有问题,我现在想知道是否有某种方法也可以从那里运行我的 PowerShell 命令。
PowerShell 可以在 WinRE 中使用,还是我最多只能使用 VBScript/JScript 支持?
请注意,这是关于 WinRE 而不是 WinPE!
编辑
EBGreen 曾评论过向 WinPE 添加其他组件,以允许在该环境中使用 PowerShell。可以对 WinRE 采取相同的方法吗?
我正在处理我的 dotfiles,我想创建一个批处理脚本,它会在切换到新计算机时为我做一些初始设置,比如使用psget安装模块等......我也喜欢它继续将我的 ExecutionPolicy 更改为可用的内容。
我创建了一个批处理文件,它只是在BypassExecutionPolicy下触发一个 powershell 脚本:
powershell -ExecutionPolicy ByPass
-NoLogo -NoProfile -NoExit
-File .\set-policy.ps1
Run Code Online (Sandbox Code Playgroud)
set-policy.ps1 尝试以管理员身份运行 powershell 以更改 ExecutionPolicy:
Start-Process powershell -verb runas
-ArgumentList "-No Exit -Command { Set-ExecutionPolicy Restricted }"
Run Code Online (Sandbox Code Playgroud)
不幸的是,这似乎并没有做到这一点(下面的输出)。不确定是什么问题。
Set-ExecutionPolicy Restricted
PS C:\windows\system32> Get-ExecutionPolicy
RemoteSigned
Run Code Online (Sandbox Code Playgroud)
有关如何使用批处理文件 + powershell 脚本更改执行策略的任何提示?
Powershell 以极小的字体(约 5 pts)打开。当我转到默认 > 字体时,设置是合理的 8 x 12 像素,但这不是屏幕上显示的内容。我尝试更改其中一些设置,但没有任何更改。当它第一次打开时,它会以预期的大小出现一瞬间,然后缩小到左上角。这似乎是一个错误。
我知道这个问题就需要一定的字体大小某些字体。已经尝试了回答该问题的建议,但没有成功。这是一个不同的问题。
操作系统:Windows 8.1 Powershell 以管理员身份打开。
是否有可以将批处理文件转换为 powershell 脚本的工具?
我对批处理文件的问题是它们不是从任务调度程序运行的,除非我保持登录状态,我希望转换为 Powershell 可以避免这种情况。
我知道我可以使用 icacls 来指定文件的权限,从什么是 chmod 777 的等价物?, 我可以用
icacls myfile.txt /grant Everyone:F
Run Code Online (Sandbox Code Playgroud)
但是如何为 chmod 744 设置等效项?我想我可以/grant:____:R仅用于读取访问,但我不确定如何像使用 chmod 一样简单地指定所有者和组权限。当我尝试这个时:
icacls myfile.txt /grant Owner:F Group:R Everyone:R
Run Code Online (Sandbox Code Playgroud)
我收到错误消息,“未完成帐户名称和安全 ID 之间的映射。” 我可能遗漏了一些明显的东西,有什么想法吗?
当我尝试:
icacls myfile.txt /grant Administrator:F /grant:r Users:R
Run Code Online (Sandbox Code Playgroud)
我在资源管理器中查看了该文件,它为管理员提供了“特殊权限”(而不是完全控制),并为用户提供了“读取和执行、读取和特殊权限”。
我正在尝试编写一个脚本来列出SeShutDownPrivilege所有用户帐户的权限(例如等)。如果我的脚本可以作为标准用户运行,我更喜欢它,但如果必须的话,我可以作为管理员帐户运行它。以下是我迄今为止尝试过的方法:
使用 tokensz(来自https://blogs.technet.microsoft.com/askds/2007/11/02/whats-in-a-token/):适用tokensz /compute_tokensize /dump_groups于当前登录的用户()。但是,即使以域管理员身份登录时,尝试使用其他用户 ( tokensz /compute_tokensize /dump_groups /user:[another.user]) 时,我也会收到错误消息SEC_E_LOGON_DENIED
whoami /all 有效但仅适用于当前登录的用户
ntrights.exe 似乎无法列出权限,只能添加和删除。
secedit /export /areas USER_RIGHTS /cfg out.txt: 列出所有特权和拥有该特权的 SID,但该列表似乎不完整;从输出tokensz示出了用户John.Smith用SeShutdownPrivilege,但从输出secedit为SeShutdownPrivilege列出基团John.Smith不是的成员。
我可以使用可移植的可执行文件(例如tokensz.exe, ntrights.exe)和内置实用程序,但无法安装应用程序或扩展
我正在尝试使用 Export/Import-StartLayout 命令在 Windows 10 上创建布局模板。
这就是我所做的。
Export-StartLayout -Path layout.xml。Import-StartLayout -LayoutPath layout.xml -MountPath C:\当我现在查看我的开始菜单时,我删除的瓷砖没有回来。导入命令没有给我任何错误。
我使用的命令有误吗?在此之前/之后我还需要做些什么吗?
这是 layout.xml 的内容
<LayoutModificationTemplate Version="1" xmlns="http://schemas.microsoft.com/Start/2014/LayoutModification">
<DefaultLayoutOverride>
<StartLayoutCollection>
<defaultlayout:StartLayout GroupCellWidth="6" xmlns:defaultlayout="http://schemas.microsoft.com/Start/2014/FullDefaultLayout">
<start:Group Name="" xmlns:start="http://schemas.microsoft.com/Start/2014/StartLayout">
<start:DesktopApplicationTile Size="2x2" Column="4" Row="0" DesktopApplicationID="C:\Users\Jozsef\AppData\Roaming\Spotify\Spotify.exe" />
<start:DesktopApplicationTile Size="2x2" Column="0" Row="2" DesktopApplicationID="{6D809377-6AF0-444B-8957-A3773F02200E}\NetBeans 8.0.2\bin\netbeans64.exe" />
<start:DesktopApplicationTile Size="2x2" Column="2" Row="0" DesktopApplicationID="{6D809377-6AF0-444B-8957-A3773F02200E}\HeidiSQL\heidisql.exe" />
<start:DesktopApplicationTile Size="2x2" Column="0" Row="0" DesktopApplicationID="{7C5A40EF-A0FB-4BFC-874A-C0F2E0B9FA8E}\Notepad++\notepad++.exe" />
<start:Tile Size="2x2" Column="2" Row="2" AppUserModelID="Microsoft.WindowsCalculator_8wekyb3d8bbwe!App" />
</start:Group>
<start:Group Name="" xmlns:start="http://schemas.microsoft.com/Start/2014/StartLayout">
<start:Tile Size="2x2" Column="0" Row="0" AppUserModelID="microsoft.windowscommunicationsapps_8wekyb3d8bbwe!microsoft.windowslive.mail" />
</start:Group> …Run Code Online (Sandbox Code Playgroud) 该键盘快捷键Shift+ Menu,W,Enter打开命令提示符。Scott Hanselman指出一个对 PowerShell 执行相同操作的应用程序,并表示它内置于 Windows 7 中。
该工具似乎不适用于 Windows 7,并且找不到内置选项。
powershell ×10
windows-7 ×4
batch ×2
windows-8 ×2
command-line ×1
console ×1
permissions ×1
privileges ×1
script ×1
terminal ×1
vbscript ×1
windows ×1
windows-10 ×1