我有一个使用DevicePolicyManager方法的设备管理应用程序.在一个特定的触发器上,我调用了带有flag = 0的wipeData方法(它的2.2 HTC令人难以置信).设备重新启动并擦除所有设备数据(非SD卡)以及任何已配置的Google帐户(在"设置" - >"帐户和同步"下列出).但是,我很惊讶地发现我仍然能够从电子邮件应用程序接收/发送我公司的电子邮件.我不得不手动转到电子邮件应用程序点击设置并删除我的帐户.任何想法,如果有任何错误.我虽然能够wipeData是企业的安全措施之一.如果仍然可以在远程擦除后访问企业电子邮件,那么它就变得毫无意义!我绝对惊呆了.只是为了确定,在发布之前,我重新运行了整个过程.配置了我的Exchange ActiveSync帐户,安装了我的设备管理应用程序并触发了wipeData功能.在重新启动和"数据擦除"时,我发现配置的帐户没有显示在帐户和同步中,但在电子邮件应用程序中它仍然配置,我能够发送接收消息.
再次,这发生在我的HTC Droid Incredible(Verizon)上.我还没有在任何其他设备上测试它.如果我接受测试更改,我会更新.
编辑: 我在Droid Pro以及HTC Evo上进行了测试.两者都被彻底擦干净了.所以看来这个问题是HTC Incredible特有的.我所拥有的是运行Android 2.2和HTC内核版本:2.6.32.15-g5e1ad8b htc-kernel @ and18-2#1
我有一个通过USB连接的GSM调制解调器.调制解调器创建2个串行端口.第一个自动连接到调制解调器,第二个在设备管理器中显示为"HUAWEI Mobile Connect - 3G PC UI界面(COM6)"
第二个端口用于从调制解调器获取重要信息,例如信号质量; 发送和接收短信; 以及许多其他功能.
我正在编写一个应用程序,它将包含第二个端口提供的一些功能.我需要的是确定哪个COM端口是备用端口的确定的火灾方法.迭代端口并检查对"ATE0"的响应是不够的.调制解调器的端口通常是编号较小的端口,当拨号连接未激活时,它将响应"ATE0"与第二个端口相同.
我想要做的是迭代端口并检查它们的友好名称,如设备管理器中所示.这样我就可以将应用程序中的端口链接到设备管理器中标记为"HUAWEI Mobile Connect - 3G PC UI Interface(COM6)"的端口.我还没有找到任何可以让我以编程方式获得该名称的信息.
我有一个特定的硬件,我想在每次 Windows 重新启动时禁用并重新启用它。我创建了一个批处理脚本,应该这样做,然后运行我的程序:
cd %~dp0
devcon.exe disable "PCI\VEN_1002&DEV_687F"
timeout /t 3
devcon.exe enable "PCI\VEN_1002&DEV_687F"
runMyWindows.exe --totally-not-virus
Run Code Online (Sandbox Code Playgroud)
首先我不确定这是否devcon.exe是一个合适的应用程序,因为我根本没有编写 Windows 脚本的经验。
但是,我注意到这些命令并不能很好地完成工作,因为runMyWindows.exe在我转到 Windows 设备管理器并手动禁用和重新启用此设备之前,我的程序无法正常工作。
我在这台机器上只有 1 个用户,它在“管理员”组中,除了双击.bat文件外,我没有以任何特殊方式运行此脚本,或者在重新启动的情况下,它是从启动文件夹 ( C:\Users\oxxo\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup)运行的。
有没有办法在我的批处理脚本中正确执行此操作,该脚本应在 Windows 启动时自动运行?
我正在开发一个Windows应用程序,它提供字段详细信息 - > X.
其中X是 - >
右键单击我的电脑>
Properties >
Device Manager > (select any Item - Say KeyBoard) >
Click it > standard PS/2 KeyBoard >
double Click standard PS/2 KeyBoard >
click the Details Tab >
Run Code Online (Sandbox Code Playgroud)
在该属性下有各种字段,如显示名称,问题代码,父兄弟姐妹等等?
我想得到他们的价值观.我可以使用哪种Windows API.我正在为Windows 7以及Windows 8做这个.我希望API保持不变.我也有64位机器.对于我想从设备管理器了解其详细信息的任何设备,情况必须如此.
另外我只想进行所有操作 - 阅读和未设置(写作)所以我认为我不会有任何违反管理员权利的问题.请建议.!我添加了快照以供参考!例如,我想知道HID USB投诉鼠标的当前状态(D0(活动)或D2(睡眠)).


我需要获得此电源状态D0.
何我以编程方式锁定我的Android手机?我尝试过这个例子.但是当我点击启用按钮时,Activity会弹出几毫秒然后自动关闭
日志显示此日志没有错误
Log.i("DeviceAdminSample", "Admin enable FAILED!");
Run Code Online (Sandbox Code Playgroud)
任何人都可以告诉我如何锁定Android屏幕(就像锁定时多次尝试模式锁定和手机锁定)
任何帮助表示赞赏
我有一台Nexus 7平板电脑,我想用来调试我正在开发的Android应用.
我正在使用RDP和共享我的端口(包括平板电脑连接的USB)在远程服务器上进行开发和测试.
每在说明这个文章,我有USB调试启用,它是在相机(PTP)协议操作.
所以一切看起来都很好,但是尽管付出了很多努力,但我无法让Windows(在远程服务器上)将其识别为便携式设备.
出于调试目的,需要将其注册为ADB复合设备.
上述文章说,为了克服这个问题,我需要更新驱动程序软件.
我安装了Google USB驱动程序,但当我尝试使用设备管理器将驱动程序软件更新为Google USB驱动程序时,Windows只是告诉我"已经安装了适用于您设备的最佳驱动程序软件.Windows已确定驱动程序软件对于您的设备是最新的.数码相机."
我也尝试android_winusb.inf使用平板电脑的硬件ID作为复合Android设备列表来编辑文件,但无济于事.
我在自己制作的计算机上安装了Windows 7 64位专业版,因此没有制造商可以提出要求.我正在使用具有7.1和光输出的板载声卡.光学输出插入一个控制扬声器的天龙放大器.
我有一个扬声器系统通过我的声卡上的光学端口插入我的电脑.当我使用标准的Windows驱动程序时,我只得到立体声输出,所以我安装了Realtek HD音频驱动程序.这给了我成功的环绕声,但它并没有将它作为一个标准扬声器,所以当我插入耳机并将它们定义为耳机时,音频仍然没有发生在扬声器系统上,也没有任何东西传到耳机上.
我发现如果我在播放设备列表中禁用数字输出设备,音频会自动通过耳机重新路由.因此,我一直在尝试找到一种禁用或启用此设备的方法.我有一个可编程键盘,所以我可以将程序或脚本映射到一个备用键,因此我试图编写一个程序来检查设备是否启用或禁用,然后将其更改为任何不是,即如果关闭,如果关闭打开.
我试图找到硬件ID为
1."HDAUDIO\FUNC_01&VEN_10EC&DEV_0888&SUBSYS_105BA601"
2."HDAUDIO\FUNC_01&VEN_10EC&DEV_0888&SUBSYS_105BA601&REV_1000"
我曾计划使用devcon(命令行替代设备管理器)创建批处理脚本.使用以下代码禁用或启用设备
devcon disable "HDAUDIO\FUNC_01&VEN_10EC&DEV_0888&SUBSYS_105BA601*"
devcon enable "HDAUDIO\FUNC_01&VEN_10EC&DEV_0888&SUBSYS_105BA601*"
然而devcon无法禁用这些设备,因为光学连接在声卡上,我只能禁用整个声卡,这也会禁用耳机.
关于现在做什么,我有点迷茫,我真的不希望我的兄弟需要使用禁用设备.
我对任何建议持开放态度.我很乐意使用任何语言来做到这一点.我确定必须有一种方法可以从c中执行此操作,但我无法找到有关此信息的任何信息.我将不胜感激任何建议.我很高兴自己编写这个程序但是如果有人能够至少指出我正确的方向指向一个api或类似devcon的东西或某种语言的某种方式来做这件事.我目前非常了解VB6,VB.NET,VB脚本,Java和Batch Scripting以及Powershell,并且对C,C++和C#.NET有一定的了解.
任何和所有的帮助将不胜感激
亲切的问候
德克斯特
audio scripting programming-languages device-manager windows-7-x64
使用设备管理器,用户可以明确启用/禁用设备,如下图所示.
对于给定的设备,我想知道它是否当前处于用户禁用/启用状态.
我尝试了以下方法
CM_Get_DevNode_Status(&status, &problem, data.DevInst, 0);我希望存在DN_STARTED,或者DN_DRIVER_LOADED会告诉我.但是,当设备连接/断开连接时,即使操作系统正在加载/卸载驱动程序,这些也可能为零.例如,已启用并为其加载驱动程序的设备.DN_STARTED将是1,但当我们断开设备时,它将设置为零,然后从设备管理器中删除设备的条目.SetupDiGetDeviceRegistryProperty(..., SPDRP_INSTALL_STATE, ...)我的状态CM_INSTALL_STATE_INSTALLED应该意味着设备已启用.但即使对于禁用的设备,该函数也会返回此状态.使用WMI我能够获得所需的信息,但我在PowerShell中使用了wmi.我不想使用wmi,因为在本机c ++中实现起来非常困难.我使用了以下查询.
Select Name, Availability, ConfigManagerErrorCode, ConfigManagerUserConfig from Win32_PnPEntity where Name = 'NVIDIA Quadro M1000M'
上述查询中的ConfigManagerErrorCode,如果设置为22,表示设备已被禁用,21表示Windows正在删除设备
我正在寻找一个非wmi解决方案.
我的脚本创建密码并锁定手机,但如果我尝试将密码更改为
空白,则会失败.
我的锁定脚本:
DevicePolicyManager deviceManager = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE);
ComponentName compName = new ComponentName(MessageService.this, LockAdmin.class);
boolean active = deviceManager.isAdminActive(compName);
if (active) {
deviceManager.setPasswordQuality(compName,DevicePolicyManager.PASSWORD_QUALITY_UNSPECIFIED);
deviceManager.setPasswordMinimumLength(compName, 5);
boolean result = deviceManager.resetPassword("blablabla", DevicePolicyManager.RESET_PASSWORD_REQUIRE_ENTRY);
}
Run Code Online (Sandbox Code Playgroud)
所以我的问题是,如何将密码更改为空白或如何将锁定模式更改为"无"?
我最近安装了Tizen Studio 3.3 ( web-ide_Tizen_Studio_3.3_windows-64.exe ),并通过包管理器安装了所有必需的包。安装过程完成后,我尝试启动设备管理器和模拟器管理器,但由于系统错误而失败:“代码执行无法继续,因为未找到 MSVCP120.dll。重新安装程序可能会解决此问题”。
但是,此文件存在于文件夹C:\Windows\system32中,并且安装了所有版本的Microsoft Visual C++ Redistributable Versions 。
请帮助我克服这个问题。先感谢您。
device-manager ×10
android ×4
windows ×4
java ×2
windows-10 ×2
audio ×1
batch-file ×1
c#-4.0 ×1
c++ ×1
devcon ×1
locking ×1
mdm ×1
scripting ×1
security ×1
serial-port ×1
setupapi ×1
tizen-studio ×1
windows-7 ×1
wmi ×1