从批处理文件运行PowerShell代码

时间:2018-04-11 08:09:09

标签: powershell

非常简单的代码:

$bytes = [System.IO.File]::ReadAllBytes("$env:APPDATA\Microsoft\Windows\Start Menu\Programs\System Tools\Command Prompt.lnk")
$bytes[0x15] = $bytes[0x15] -bor 0x20
[System.IO.File]::WriteAllBytes("$env:APPDATA\Microsoft\Windows\Start Menu\Programs\System Tools\Command Prompt.lnk", $bytes)

它使快捷方式以管理员身份运行。 我查看了stackoverflow中的一些示例,但没有任何效果。我不想把它写成一行。

1 个答案:

答案 0 :(得分:0)

@findstr /v "^@f.*&" "%~f0" | powershell -&goto eof
$bytes = [System.IO.File]::ReadAllBytes("$env:APPDATA\Microsoft\Windows\Start Menu\Programs\System Tools\Command Prompt.lnk")
$bytes[0x15] = $bytes[0x15] -bor 0x20
[System.IO.File]::WriteAllBytes("$env:APPDATA\Microsoft\Windows\Start Menu\Programs\System Tools\Command Prompt.lnk", $bytes)