使用PowerShell获取Trustedinstaller权限的问题

 更新时间:2023年01月05日 14:56:17   作者:D_daytime  
这篇文章主要介绍了使用PowerShell获取Trustedinstaller权限,获取到 Trustedinstaller 权限,就可以通过一些命令来修改系统文件了,本文给大家详细讲解,需要的朋友可以参考下

准备工作:

Windows Powershell 版本为 5.0 以上
以管理员身份运行Windows Powershell(在这里可能会遇到运行X64版本而导致后续有些命令无法使用, 所以可以运行X86版本)

安装所需模块

首先在C盘(系统盘)根目录,新建名为 token 的文件夹
接着在Windows Powershell输入以下命令下载模块

Save-Module -Name NtObjectManager -Path C:\token

如果没有设置 -Path 参数运行命令也会提示

PS C:\token> Save-Module -Name PowerShellGet                                                                                                                                                                                                                                位于命令管道位置 1 的 cmdlet Save-Module
请为以下参数提供值:
Path: .\

完成后会将NtObjectManager完整模块下载到C:\token目录下
接着在Windows Powershell输入以下命令安装模块

Install-Module -Name NtObjectManager

如果提示不受信任的存储库,则选择"是"

PS C:\token> Install-Module -Name NtObjectManager

不受信任的存储库
你正在从不受信任的存储库安装模块。如果你信任该存储库,请通过运行 Set-PSRepository cmdlet 更改其 InstallationPolicy
值。是否确实要从“PSGallery”安装模块?
[Y] 是(Y)  [A] 全是(A)  [N] 否(N)  [L] 全否(L)  [S] 暂停(S)  [?] 帮助 (默认值为“N”): y

安装结束后,需要让系统允许使用 Windows Powershell 脚本,输入以下命令:

Set-ExecutionPolicy Unrestricted

回车执行命令,系统会显示执行策略更改,输入 A 并回车确认;

 PS C:\token> Set-ExecutionPolicy Unrestricted

执行策略更改
执行策略可帮助你防止执行不信任的脚本。更改执行策略可能会产生安全风险,如 https:/go.microsoft.com/fwlink/?LinkID=135170 中的
about_Execution_Policies 帮助主题所述。是否要更改执行策略?
[Y] 是(Y)  [A] 全是(A)  [N] 否(N)  [L] 全否(L)  [S] 暂停(S)  [?] 帮助 (默认值为“N”): a

然后导入模块, 使用以下命令:

Import-Module -Name NtObjectManager

这里会自动在系统模块路径中找到NtObjectManager, 但是如果模块路径中存在空格,可能会找不到, 那么可以通过指定模块全路径, 改变后的命令如下(需要先找到本机下载的模块路径, 使用$env:PSModulePath可以查看本机的所有模块路径):

Import-Module -Name “C:\Program Files (x86)\WindowsPowerShell\Modules\NtObjectManager”

完成以上工作之后则正式获取Trustedinstaller权限

获取Trustedinstaller权限

分别在Windows Powershell 中输入并回车执行以下命令:

sc.exe start TrustedInstaller
Set-NtTokenPrivilege SeDebugPrivilege
$p = Get-NtProcess -Name TrustedInstaller.exe
$proc = New-Win32Process cmd.exe -CreationFlags NewConsole -ParentProcess $p

命令的执行结果如下:

PS C:\token> sc.exe start TrustedInstaller
SERVICE_NAME: TrustedInstaller
        TYPE               : 10  WIN32_OWN_PROCESS
        STATE              : 2  START_PENDING
                                (NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x7d0
        PID                : 14272
        FLAGS              :
PS C:\token> Set-NtTokenPrivilege SeDebugPrivilege
PS C:\token> $p = Get-NtProcess -Name TrustedInstaller.exe
PS C:\token> $proc = New-Win32Process cmd.exe -CreationFlags NewConsole -ParentProcess $p

命令执行完成之后 系统会打开命令提示符, 该命令提示符具有 Trustedinstaller 权限,可以直接修改系统文件。通过以下命令可以进行测试:

whoami /groups /fo list

在这里插入图片描述

获取到 Trustedinstaller 权限,就可以通过一些命令来修改系统文件了。

参考链接:https://www.onlinedown.net/article/10017267.htm

到此这篇关于使用PowerShell获取Trustedinstaller权限的文章就介绍到这了,更多相关PowerShell获取Trustedinstaller权限内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • PowerShell中正则表达式使用例子

    PowerShell中正则表达式使用例子

    这篇文章主要介绍了PowerShell中正则表达式使用例子,本文用实例来说明如何使用正则匹配到想要的内容,需要的朋友可以参考下
    2014-08-08
  • Powershell小技巧之创建一个新对象

    Powershell小技巧之创建一个新对象

    这篇文章主要介绍了使用Powershell简单有效的创建一个自定义对象的方法,非常的简单,需要的朋友可以参考下
    2014-10-10
  • Powershell小技巧之保存服务信息

    Powershell小技巧之保存服务信息

    这篇文章主要介绍了使用Powershell保存服务信息,非常的简单实用,有需要的朋友可以参考下
    2014-09-09
  • Windows Powershell 快捷键介绍

    Windows Powershell 快捷键介绍

    这篇文章主要介绍了Windows Powershell 快捷键介绍,需要的朋友可以参考下
    2014-08-08
  • Windows 8 中的 PowerShell 3.0

    Windows 8 中的 PowerShell 3.0

    PowerShell并不是在Windows 8上首次出现,所以,很多IT专业人员、程序员和高级用户都非常熟悉了。在这里重提PowerShell,主要是为了为一些之前没有了解过PowerShell用户,还有对PowerShell 3.0不是特别了解的用户。PowerShell高手可以跳过此文。
    2015-09-09
  • Windows Powershell导出管道结果

    Windows Powershell导出管道结果

    本文主要讲诉了PowerShell的输出命令详细解释,以及导出管道结果的部分示例,非常有用,有需要的朋友可以参考下
    2014-09-09
  • PowerShell中prompt函数的妙用

    PowerShell中prompt函数的妙用

    这篇文章主要介绍了PowerShell中prompt函数的妙用,例如自定义命令提示符,在提示符中自动输出当前路径等技巧,需要的朋友可以参考下
    2014-08-08
  • PowerShell批量文件重命名操作实例

    PowerShell批量文件重命名操作实例

    这篇文章主要介绍了PowerShell批量文件重命名操作实例,本文用一个简单例子来讲解批量重命名操作,需要的朋友可以参考下
    2015-06-06
  • Powershell 查找用户的主SMTP地址

    Powershell 查找用户的主SMTP地址

    这篇文章主要介绍了Powershell 查找用户的主SMTP地址,需要的朋友可以参考下
    2015-10-10
  • PowerShell小技巧之获取域名whois信息

    PowerShell小技巧之获取域名whois信息

    平常我们要查询whois信息都是通过godaddy、name.com、万网、新网等域名注册商网站通过查询页面提交域名进行查询,既慢又不能批量查询,太费劲了,这里我就把我珍藏很久的一个PS function贡献给大家,这个脚本支持140多种后缀的域名进行查询。
    2014-10-10

最新评论