小编JCh*_*han的帖子

如何创建批处理文件以管理员身份运行cmd

我需要运行一个需要注册DLL的批处理文件.DLL注册失败,因为批处理文件未以"管理员"身份启动命令提示符.

有没有办法通过批处理文件以管理员身份启动" 命令提示符 " .

环境:Win7/Vista

batch-file

32
推荐指数
7
解决办法
24万
查看次数

如何使用命令启用或不启用窗口防火墙

我在安装程序中使用netsh advfirewall firewall命令添加了Windows防火墙规则.如果系统禁用了Windows防火墙,我的代码会给出错误消息.

所以我需要在执行命令netsh advfirewall firewall add之前检查窗口的防火墙状态.即,如果禁用防火墙,则无需添加规则.

我正在使用窗口注册表值" EnableFirewall " 检查是否启用了防火墙.

HKEY_LOCAL_MACHINE \系统\ CurrentControlSet \服务\ SharedAccess \参数\ FirewallPolicy\StandardProfile

我不确定这是正确的方法.还可以有域防火墙配置文件(?).

提前致谢.

windows security windows-firewall

11
推荐指数
1
解决办法
7万
查看次数

如何正确卸载C++ Shell扩展DLL

有用 C++和COM编写的shell扩展dll dll已注册并加载到内存中.我的升级安装程序将执行以下操作:

  • 取消注册shell扩展dll,终止explorer.exe
  • 复制shell扩展dll的更高版本(步骤2)
  • 启动explorer.exe

它工作正常.但问题是:

如果用户打开了任何其他应用程序(Internet Explorer,有时是Windows任务管理器,记事本等),则步骤2失败.

有没有办法在升级DLL时关闭所有shell扩展DLL挂钩.

在dll我使用GetOverlayInfo,上下文菜单,数据库连接等

winapi shell-extensions visual-studio-2010 visual-c++

7
推荐指数
1
解决办法
2377
查看次数

如何使用 .Pem 文件编码签名?

我正在尝试使用数字证书对我的应用程序组件进行代码签名。证书格式为.Pem

我引用了下面的网址并尝试使用 Visual Studio SignTool.exe 实现代码签名

代码签名

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>"C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\Bin\signtool.exe"  sign /d "C:\\Users\\hpara\\Desktop\\SignCert\\Test.exe"  /f "C:\\Users\\guest\\Desktop\\SignCert\\Test.pem"SignTool 
Run Code Online (Sandbox Code Playgroud)

Signtool.exe 返回错误:“错误:缺少文件名。”。

问题:

  1. 我可以使用signtool.exe 和.pem 文件对代码进行签名吗?

我的实际构建环境是在 Linux 上。出于测试目的,我将证书文件复制到 Win 7 计算机,并尝试使用 Visual Studio Signtool.exe 对应用程序进行签名。

签名证书请求(csr)在 Linux 计算机上生成。最后我需要在 Linux 机器上签署应用程序。

linux windows code-signing visual-studio-2010 pem

6
推荐指数
1
解决办法
8246
查看次数

如何在不打开其他命令提示符的情况下从批处理文件调用VbScript

我有一个VBScript文件,我试图从批处理文件中调用.下面的代码我处理了一个记事本并保存为MyScript.vbs

(http://gallery.technet.microsoft.com/scriptcenter/8bbed56f-a7aa-491f-a296-687dd96098a3#content)

    Const HIDDEN_WINDOW = 12 

    strComputer = "." 
    Set objWMIService = GetObject("winmgmts:" _ 
               & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") 
    Set objStartup = objWMIService.Get("Win32_ProcessStartup") 

    Set objConfig = objStartup.SpawnInstance_ 
    objConfig.ShowWindow = HIDDEN_WINDOW 
    Set objProcess = GetObject("winmgmts:root\cimv2:Win32_Process") 
    errReturn = objProcess.Create("Notepad.exe", null, objConfig, intProcessID) 
Run Code Online (Sandbox Code Playgroud)

创建了一个名为Run.bat的批处理文件,并在其中添加了以下代码.

    @echo off

    start "C:\\Users\\guest\\Desktop\\123\\MyScript.vbs"
Run Code Online (Sandbox Code Playgroud)

当我尝试通过命令提示符执行批处理文件时,打开另一个命令提示符.

windows vbscript batch-file

4
推荐指数
1
解决办法
10万
查看次数

如何使用C++检查<wstring>是否以某个字符串开头

可能重复:
如何在C++中检查字符串start

我需要检查wstring是否以特定字符串开头.

const wstring str = "Hello World";
wstring temp="Hello ";
Run Code Online (Sandbox Code Playgroud)

我怎么检查str开始temp与否?

c++ visual-c++

3
推荐指数
1
解决办法
4480
查看次数

如何使用VBScript删除temp文件夹中以特定名称开头的所有文件

我正在尝试使用以下VB脚本从Windows Temp文件夹中删除所有以字符串“ MyApp”开头的日志文件。

Dim objFSO
Set objFSO = CreateObject("Scripting.FileSystemObject")

if objFSO.FolderExists("C:\Documents and Settings\guest\MyApp") Then
          set folder = objFSO.getFolder("C:\Documents and Settings\guest\MyApp") 

if folder.files.Count <> 0 then 
    objFSO.DeleteFile "C:\Documents and Settings\guest\MyApp\*.*", True
end if 
          objFSO.DeleteFolder "C:\Documents and Settings\guest\MyApp", True
end if

<!--  The below code is not deleting the files which starts with the name "Mpp.023648011.log"   -->

if(objFSO.FileExists("C:\Documents and Settings\guest\Local Settings\Temp\MyApp.*")) Then
    objFSO.DeleteFile "C:\Documents and Settings\guest\Local Settings\Temp\MyApp.*", True
end if
Run Code Online (Sandbox Code Playgroud)

似乎以下检查失败:

if(objFSO.FileExists(“ C:\ Documents and Settings \ guest \ Local Settings \ …

vbscript

2
推荐指数
1
解决办法
2万
查看次数