- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想在提升模式下执行Enable-PSRemoting
。我是 powershell 的新手。我正在 JAVA 中工作并执行 WMI 命令
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.hp.hostconfig.windows.ExecuteException;
public class testWMI {
private static final String ENABLEREMOTING = "powershell -Command \"& {Enable-PSRemoting -force}\"";
public static void main(String[] args) throws ExecuteException{
String command =String.format(ENABLEREMOTING);
System.out.println("Command ===> " +command );
String commandArray [] = (command.split(" "));
System.out.println("Command Array " + commandArray);
Runtime runtime = Runtime.getRuntime();
Process proc;
try {
proc = runtime.exec(commandArray);
proc.getOutputStream().close();
List<Map<String, String>> dataList = readNVPData(proc);
System.out.println("Datalist ===> " +dataList);
if (dataList == null) {
// not single line was read, it could be either an error or no
// data has been read.
checkForError(proc);
// since there is no error (no exception thrown) then there is
// no data
return ;
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private static void checkForError(Process proc) throws IOException,
ExecuteException {
List<String> errorList = readError(proc);
if (errorList == null)
// nothing was read, there is no data
return;
System.out.println("ErrorList ===> " + errorList);
if (!errorList.isEmpty()) {
System.out.println("If some data was read ErrorList ===> " + errorList);
// build error line
StringBuilder errorLine = new StringBuilder();
for (String line : errorList) {
if (!line.startsWith("At line:"))
errorLine.append(line);
else
break;
}
// it is split by ":" into Command called and error
String[] errorTokens = errorLine.toString().split(":", 2);
if (errorTokens.length == 2)
throw new ExecuteException(errorTokens[1]);
else {
throw new ExecuteException(errorTokens[0]);
}
} else
throw new ExecuteException("Unknown internal error");
}
private static List<String> readError(Process proc) throws IOException {
BufferedReader reader =
new BufferedReader(new InputStreamReader(proc.getErrorStream()));
List<String> list = new ArrayList<String>();
String line = null;
boolean readLine = false;
while ((line = reader.readLine()) != null) {
readLine = true;
line = line.trim();
if (!line.isEmpty())
list.add(line);
}
reader.close();
if (!readLine)
return null;
return list;
}
private static List<Map<String, String>> readNVPData(Process proc)
throws IOException {
BufferedReader reader =
new BufferedReader(new InputStreamReader(proc.getInputStream()));
List<Map<String, String>> list = new ArrayList<Map<String, String>>();
String line = null;
Map<String, String> currentMap = null;
boolean readLine = false;
try {
while ((line = reader.readLine()) != null) {
readLine = true;
line = line.trim();
// System.out.println(line);
if (line.isEmpty()) {
if (currentMap != null && !currentMap.isEmpty()) {
list.add(makeCopy(currentMap));
currentMap = null;
}
} else {
if (currentMap == null)
currentMap = new HashMap<String, String>();
// split
String[] tokens = line.split(":", 2);
if (tokens.length == 2) {
String name = tokens[0].trim();
String value = tokens[1].trim();
currentMap.put(name, value);
}
}
}
} finally {
reader.close();
}
if (!readLine)
return null;
return list;
}
protected static Map<String, String> makeCopy(Map<String, String> orig) {
Map<String, String> copy = new HashMap<String, String>();
copy.putAll(orig);
return copy;
}
}
我得到异常为
Enable-PSRemoting : Access is denied. You need to run this cmdlet from an eleva, ted process.,
谁能建议如何克服这种情况
最佳答案
您应该在提升的 mod 中以管理员身份运行 Java 程序(如错误中所述)。
在提升的 mod 中启动 PowerShell 脚本的方法如下:
$arg = "-file Path-To-A-Script-Fil\YourScript.ps1"
start-process powershell -verb runas –argumentlist $arg
关于java - 在提升模式下执行 wmi 命令 Enable-PSRemoting,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24281330/
感觉代码越少越好,所以想“优化”如何同时启用多个项目: button1.enabled = YES; button2.enabled = YES; textField.enabled = YES; .
我正在尝试禁用和禁用存储在 List 中的 Component。当我尝试这样做时,出现以下错误: 'Component' does not contain a definition for 'enab
我正在努力使用执行器启用 Spring Boot 运行状况检查。由于我们的应用程序依赖于 Spring 1.5.21,因此我必须使用执行器 1.5.21 版本。我在他们的online document
我有一个项目结构如下:.Persistence -> .Repo -> .Services -> .Controllers -> MVC3 App。 每一层都有一个带有接口(interface)的相应
解决方法: 在cmakelists.txt中添加设置: set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fms-extensions") 问题解决 下面是cmakel
我对 powershell 知之甚少。 我想知道是否有人可以指出我需要了解什么来解释以下内容: PS C:\Users\username> (Get-Aduser -Filter 'Enabled -
我有一个运行 Ubuntu 16.04.1x64 的 DO droplet,我正在尝试运行 IPFS作为系统服务。我已经按照说明创建了一个用户“connor”并安装了 IPFS here .我将服务存
我尝试制作 Android WebRTC 应用 我在 Android Oreo 和 Pie 上测试过,该应用运行良好。 但是在 Android Lollipop 和 Marshmallow 上,当我调
我有一个简单的网站,其中一个 aspx 页面 ( Test.aspx ) 显示 Roles.Enabled在 Web.config 中设置为 false 的值(属性 roleManager@enabl
在 Spring Boot 中,对于分段上传,我看到许多教程站点都建议具有以下属性之一:spring.http.multipart.enabled=false或者spring.servlet.mult
我有一个 PHP 库,它使用许多正则表达式,其中包括用于多字节字符串的 \P 表达式,例如 ((((?:\P{M}\p{M}*)+?)|(\'[^\']*\')|(\"[^\"]*\"))!)?\$?
如果“错误运行应用程序:Instant Run 需要启用'工具 | Android | 启用 ADB 集成'。” 使用最新的 Gradle 插件和最新的 Android SDK 时出现问题。您可以使用
在尝试了一些选项后,我仍然没有得到满意的结果: 使用的Javascript库是FullpageJS ( http://alvarotrigo.com/fullPage/ ) Fullpage.js 使
默认情况下,Kafka Consumer 会定期提交当前偏移量,除非通过禁用 enable.auto.commit 将其关闭。 .根据文档,您将负责自己提交偏移量。所以当我想要 手册 控制,这似乎是要
我有一个 AWS SAM 应用程序,其函数包含 schedule 事件,并且我希望有条件地启用/禁用根据参数值为事件生成的 EventBridge 规则。 为此,我在 template.yaml 中执
似乎 servlet 的 web.xml 有一个元素叫做 false 可以像这样放在servelt定义中 example com.example.TestServlet 10
我们有 Aerospike 服务器版本 3.8.3(支持 LDT) 我们遇到以下异常 - 2018-08-01 16:11:31,558 1320573 [task-scheduler-3] ERRO
我有一个运行 Windows 10 Pro 的 Windows VM,我正在尝试安装运行 WSL2 的 Docker。 但是,我遇到了下面的错误,我可以确认 虚拟机平台 Windows 功能 已经启用
我开始学习 Javafx,并且偶然发现了这个“奇怪”的功能。我制作了一个带有两个按钮的简单窗口。当我按下其中一个按钮时,会出现一条蓝色笔画并一直保留在那里,直到我按下另一个按钮。除了知道最后按下的是哪
我在使用 C++ 模板时遇到了这段使用 SFINAE 使用 std::enable_if 的代码.这段代码我面临两个问题。 #include #include enum class Type :
我是一名优秀的程序员,十分优秀!