标签: powershell

什么是 Windows 的 PowerShell 控制台?

Linux 以拥有大量基于 GTK、Qt、GNOME、KDE ​​或 X 来运行 shell(如 bash)的终端和控制台而闻名。默认情况下,Windows 上的 PowerShell 与 Windows 控制台一起运行(与用于 cmd.exe 的相同)。

支持 PowerShell 的 Windows 可用的其他控制台或终端有哪些?

windows terminal powershell console

10
推荐指数
3
解决办法
4463
查看次数

使用 PowerShell 运行 msiexec

我尝试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 安装程序帮助窗口

script powershell batch powershell-2.0

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

PowerShell 可以在 Windows 恢复环境中使用吗?

我曾尝试从 Windows 恢复环境中的命令提示符访问 PowerShell,但没有成功。我能够在那里运行 VBScripts 没有问题,我现在想知道是否有某种方法也可以从那里运行我的 PowerShell 命令。

PowerShell 可以在 WinRE 中使用,还是我最多只能使用 VBScript/JScript 支持?

请注意,这是关于 WinRE 而不是 WinPE!

编辑

EBGreen 曾评论过向 WinPE 添加其他组件,以允许在该环境中使用 PowerShell。可以对 WinRE 采取相同的方法吗?

windows-7 powershell windows-8

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

使用批处理文件 + powershell 脚本设置执行策略

我正在处理我的 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 脚本更改执行策略的任何提示?

windows-7 powershell batch

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

Powershell 打开时的字体非常小(大约 5 个),并且不会更改为新的默认设置

Powershell 以极小的字体(约 5 pts)打开。当我转到默认 > 字体时,设置是合理的 8 x 12 像素,但这不是屏幕上显示的内容。我尝试更改其中一些设置,但没有任何更改。当它第一次打开时,它会以预期的大小出现一瞬间,然后缩小到左上角。这似乎是一个错误。

我知道这个问题就需要一定的字体大小某些字体。已经尝试了回答该问题的建议,但没有成功。这是一个不同的问题。

操作系统:Windows 8.1 Powershell 以管理员身份打开。

powershell windows-8

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

将任何批处理文件转换为 Powershell 的工具

是否有可以将批处理文件转换为 powershell 脚本的工具?

我对批处理文件的问题是它们不是从任务调度程序运行的,除非我保持登录状态,我希望转换为 Powershell 可以避免这种情况。

powershell

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

如何在 Powershell 中指定 chmod 744?

我知道我可以使用 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)

我在资源管理器中查看了该文件,它为管理员提供了“特殊权限”(而不是完全控制),并为用户提供了“读取和执行、读取和特殊权限”。

powershell permissions file-permissions

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

如何列出任何用户的 Windows 权限

我正在尝试编写一个脚本来列出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.SmithSeShutdownPrivilege,但从输出seceditSeShutdownPrivilege列出基团John.Smith不是的成员。

我可以使用可移植的可执行文件(例如tokensz.exe, ntrights.exe)和内置实用程序,但无法安装应用程序或扩展

windows-7 privileges powershell windows-domain vbscript

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

Import-StartLayout 不会改变任何东西

我正在尝试使用 Export/Import-StartLayout 命令在 Windows 10 上创建布局模板。

这就是我所做的。

  1. 打开管理员 PowerShell 窗口。
  2. 运行Export-StartLayout -Path layout.xml
  3. 从我的开始菜单中取消固定一些磁贴
  4. 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)

powershell windows-10

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

如何在当前文件夹中打开 PowerShell?

该键盘快捷键Shift+ MenuWEnter打开命令提示符。Scott Hanselman指出一个对 PowerShell 执行相同操作的应用程序,并表示它内置于 Windows 7 中。

该工具似乎不适用于 Windows 7,并且找不到内置选项。

windows-7 powershell windows-explorer command-line

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