- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在检测我是否正在尝试与本地主机建立连接,并创建(或不创建)WMI 连接选项,如下所示:
if (NetworkUtils.IsLocalIpAddress(machineName))
{
_scope = new ManagementScope(string.Format(@"\\{0}\root\cimv2", machineName));
}
else
{
_connectionOptions = new ConnectionOptions
{
Username = username,
Password = password,
Impersonation = ImpersonationLevel.Impersonate
};
_scope = new ManagementScope(string.Format(@"\\{0}\root\cimv2", machineName), _connectionOptions);
}
当我在任何一种情况下调用 _scope.Connect()
时,它都有效。也就是说,没有异常并且 IsConnected
为真。
但是,当我尝试在本地情况下调用方法时,例如 Win32_Share.Create
,我会收到错误消息。以下代码始终对我来说适用于远程连接:
var winSharePath = new ManagementPath("Win32_Share");
var winShareClass = new ManagementClass(_scope, winSharePath, null);
var shareParams = winShareClass.GetMethodParameters("Create");
shareParams["Path"] = pathName.TrimEnd('\\');
shareParams["Name"] = shareName;
shareParams["Type"] = 0;
shareParams["Description"] = "CMC Bootstrap Share";
var outParams = winShareClass.InvokeMethod("Create", shareParams, null);
if ((uint) (outParams.Properties["ReturnValue"].Value) != 0)
{
throw new Exception("Unable to share directory. Error code: " +
outParams.Properties["ReturnValue"].Value);
}
我在调用此方法之前创建了 pathName
目录,因此我保证 pathName
在所有情况下都存在。
当在本地仅在 Windows Server 2008 和 2012 上执行时,上述代码会抛出错误代码为 24 的异常。在 Windows 8 上针对本地主机执行工作正常。
在针对本地主机调用 WMI 方法时指定“空白凭据”的正确方法是什么,因为我认为这是根本问题?
最佳答案
我在我的本地 PC 上尝试了下面的代码并且这有效(共享我的临时文件夹)。你能试试同样的吗?另外,您使用的补丁和共享名称是什么?
string pathName = @"c:\temp\";
string shareName = "tempFolder";
var scope = new ManagementScope(string.Format(@"\\{0}\root\cimv2", "localhost"));
// your code below
var winSharePath = new ManagementPath("Win32_Share");
var winShareClass = new ManagementClass(scope, winSharePath, null);
var shareParams = winShareClass.GetMethodParameters("Create");
shareParams["Path"] = pathName.TrimEnd('\\');
shareParams["Name"] = shareName;
shareParams["Type"] = 0;
shareParams["Description"] = "CMC Bootstrap Share";
var outParams = winShareClass.InvokeMethod("Create", shareParams, null);
if ((uint)(outParams.Properties["ReturnValue"].Value) != 0)
{
throw new Exception("Unable to share directory. Error code: " +
outParams.Properties["ReturnValue"].Value);
}
关于c# - WMI Win32_Share.Create 方法在本地主机上通过服务器操作系统上的 WMI 给出错误代码 24,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27638854/
我正在开发一个 Android 应用程序,其中一个共享库(我在 Android Studio 中构建,我们称之为 libA.so)由供应商动态加载另一个共享库提供程序(让我们称它为 libB.so)。
我在 Android NDK 应用程序中的 native C++ 代码出现错误 我的main.cpp #include int main() { printf("Hello, world\n")
我想用 OpenCV 实现一个项目。我已经在项目中导入了 OpenCV SDK,我收到如下错误:- java.lang.UnsatisfiedLinkError: dlopen failed: lib
现在 Android Studio 2.2 已正式发布,我正在从旧的 ndk-build 过程迁移到尝试在 AS 中使用 CMake。由于我正在合并我公司内部的几个代码库(我无法编辑),这些代码库大量
在我的 java 类中我有这个: static { System.loadLibrary("c++_shared"); System.loadLibrary("com.testandr
tl;dr: 问题是为了解释为什么 std::stringstream “失败”,以及为什么它以它的方式失败(通过简单地做什么都没有),当链接到重建的 c++_shared 库时。 一个最小的例子:
我们有一个使用 android ndk r10e 构建的预构建库。我们正在进行的项目正在使用 ndk r13b 构建。当尝试链接库时,我们的构建失败并出现 undefined reference 错误
我正在尝试启用 ffmpeg-kit-react-native 的包在 native react 。 example 中给出的示例命令成功执行。但我想用 libwebp用于将 gif 文件转换为 pa
从3.13.9更新flutter版本后。至 3.16.0。显示此错误。不知道如何解决? 最佳答案 只需在 android/app/build.gradle 中使用此代码 android{ pack
我正在尝试为 Android 的 ReactNative 项目构建 Detox 测试,但它抛出了此错误 > Task :react-native pdf:transformNativeLibsWith
如果您使用 c++_shared(LLVM 的 libc++)链接并且您的应用程序至少使用了一次 pthread_create,任何对 sscanf 的调用(在 pthread_create) 将在
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
我是一名优秀的程序员,十分优秀!