引入RUNAS时,批处理文件不会运行

时间:2017-10-12 06:28:03

标签: batch-file

我有一个带有小脚本的批处理,如下所示。现在我想用 RUNAS 对其进行修改,以便我可以为用户提供,而无需向他提供管理员密码。

ECHO OFF 
runas /profile /user:Administrator /savecred "PowerShell.exe -NoProfile -Command "& {Start-Process PowerShell.exe -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File ""%~xyz0.ps1""' -Verb RunAs}"" 
PAUSE

我在RUNAS中添加了一些参数,如下所示,但遇到错误:

public class Level implements Comparable<Level> {
    int levelId;

    public Level(int levelId) {
        this.levelId = levelId;
    }

    @Override
    public int compareTo(Level o) {
        return Integer.compare(levelId, o.levelId);
    }

    public static Level getLevel(String name){
        return new Level(name.length());
    }

    public static void main(String[]args){
        Set<String> names=new HashSet<>();
        names.add("Mahesh");
        names.add("Ram");
        names.add("Rita");

        Map<Level, Set<String>> map = names.stream().collect(
                Collectors.groupingBy(Level::getLevel, TreeMap::new,
                        Collectors.toSet()));
    }
}

ERROR:

  

尝试以用户身份启动PowerShell.exe -NoProfile -Command   “ABC \ Administrator”......“{Start-Process”未被识别为   内部或外部命令,可操作程序或批处理文件。按   任何继续的关键。 。

PS:没有引入RUNAS,批处理文件运行得很好。

请有人帮忙。

0 个答案:

没有答案