首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >加密预防白名单spotify

加密预防白名单spotify
EN

Stack Overflow用户
提问于 2018-06-07 22:28:29
回答 1查看 102关注 0票数 0

我正在尝试执行以下代码:

代码语言:javascript
复制
$username = "$env:username"
"C:\Program Files (x86)\Foolish IT\CryptoPrevent\cryptoprevent.exe" /apply /appdata /silent /a=C:\Users\$username\AppData\Roaming\Spotify\spotify.exe,/a=C:\Users\$username\AppData\Roaming\Spotify\spwebinst0.exe,/a=C:\Users\$username\AppData\Roaming\Spotify\spotifylauncher.exe

但是,Cryptoprevent命令行无法识别该变量。运行上面的命令白名单。C:\users\$username\AppData....

我需要获取当前登录的用户,然后使用命令中已有的实际用户名构建代码,然后执行它。

EN

回答 1

Stack Overflow用户

发布于 2018-06-07 22:49:19

Powershell不会展开该变量,因为它不会将命令的这一部分视为字符串。

您可以结合使用Start-ProcessArgumentList来实现这一点:

代码语言:javascript
复制
Start-Process "C:\Program Files (x86)\Foolish IT\CryptoPrevent\cryptoprevent.exe" -ArgumentList "/apply","/appdata","/silent","/a=C:\Users\$username\AppData\Roaming\Spotify\spotify.exe,/a=C:\Users\$username\AppData\Roaming\Spotify\spwebinst0.exe,/a=C:\Users\$username\AppData\Roaming\Spotify\spotifylauncher.exe"

我将直接使用$env:appdata,因为这是C:\Users\USER\AppData\Roaming文件夹。

代码语言:javascript
复制
$CryptoPreventPath = "C:\Program Files (x86)\Foolish IT\CryptoPrevent\cryptoprevent.exe"

$args = @(
    "/apply",
    "/appdata",
    "/silent",
    "/a=$env:appdata\Spotify\spotify.exe,/a=$env:appdata\Spotify\spwebinst0.exe,/a=$env:appdata\Spotify\spotifylauncher.exe"
)

Start-Process $CryptoPreventPath -ArgumentList $args
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50743813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档