小工具搬运工

搬运一些实用的小工具

解决办法

  1. 运行(Win+R键),输入 gpedit.msc 打开本地组策略
  2. 计算机配置>管理模板>系统>凭据分配>加密数据库修正。
    旧版本是“计算机配置>管理模板>系统>凭据分配>加密Oracle修正”
  3. 选择“启用”并选择“易受攻击”。

阅读剩余部分...


$(RemoteMachine)
设置为“调试”属性页上“远程计算机”属性的值。有关更多信息,请参见更改用于 C/C++ 调试配置的项目设置。

$(References)

以分号分隔的引用列表被添加到项目中。

$(ConfigurationName)

当前项目配置的名称(例如“Debug”)。

$(PlatformName)

当前项目平台的名称(例如“Win32”)。

阅读剩余部分...


首先 :

1.版本号自动生成方法:
只需把 AssemblyInfo.cs文件中的[assembly: AssemblyVersion(“1.0.0.0”)]改成[assembly: AssemblyVersion(“1.0.*”)],另外还需要把[assembly: AssemblyFileVersion(“1.0.0.0”)]注释屏蔽掉。这样再生成的程序集就是自动版本号了。
按照这个格式出来的版本号,内部修订版本号(第三个字段)的位置出现的是2000年1月1日到编译日期的天数,内部修订号(第四个字段)是当天从0点到当前时间的刻度数。

阅读剩余部分...


WIN32API函数CreateProcess用来创建一个新的进程和它的主线程,这个新进程运行指定的可执行文件

函数原型:

  1. BOOL CreateProcess
  2. (
  3. LPCTSTR lpApplicationName,
  4. LPTSTR lpCommandLine,
  5. LPSECURITY_ATTRIBUTES lpProcessAttributes,
  6. LPSECURITY_ATTRIBUTES lpThreadAttributes,
  7. BOOL bInheritHandles,
  8. DWORD dwCreationFlags,
  9. LPVOID lpEnvironment,
  10. LPCTSTR lpCurrentDirectory,
  11. LPSTARTUPINFO lpStartupInfo,
  12. LPPROCESS_INFORMATION lpProcessInformation
  13. );

一个线程调用它来首先创建一个进程内核对象,进程内核对象是用来管理这个新的进程的,然后,系统为新进程创建虚拟地址空间,并将可执行文件(和DLL)的代码和数据加载到这个地址空间,然后系统为新进程的主线程创建一个线程内核对象。

阅读剩余部分...


一般来讲,用C#运行某个.exe程序,我们都会这样写:

Process.Start("xxx.exe")

  其中,“xxx.exe”表示我们要运行的exe的路径,Process.Start()函数有多种重载,我们这里不再赘述。大多数程序都可以通过以上的代码运行exe程序,但是当我们把我们的“控制台应用程序”转成“Windows服务”后,就会出现问题。

阅读剩余部分...


© 2025 小工具搬运工. . 京ICP备17053127号