大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

vb.netbat加密 vbs加密

VB高手进,用VB实现bat文件的net use那样的功能

WNetAddConnection 创建同一个网络资源的永久性连接

创新互联建站是创新、创意、研发型一体的综合型网站建设公司,自成立以来公司不断探索创新,始终坚持为客户提供满意周到的服务,在本地打下了良好的口碑,在过去的10年时间我们累计服务了上千家以及全国政企客户,如成都搅拌罐车等企业单位,完善的项目管理流程,严格把控项目进度与质量监控加上过硬的技术实力获得客户的一致称赞。

WNetAddConnection2 创建同一个网络资源的连接

WNetAddConnection3 创建同一个网络资源的连接

WNetCancelConnection 结束一个网络连接

WNetCancelConnection2 结束一个网络连接

WNetCloseEnum 结束一次枚举操作

WNetConnectionDialog 启动一个标准对话框,以便建立同网络资源的连接

WNetDisconnectDialog 启动一个标准对话框,以便断开同网络资源的连接

WNetEnumResource 枚举网络资源

WNetGetConnection 获取本地或已连接的一个资源的网络名称

WNetGetLastError 获取网络错误的扩展错误信息

WNetGetUniversalName 获取网络中一个文件的远程名称以及/或者UNC(统一命名规范)名称

WNetGetUser 获取一个网络资源用以连接的名字

WNetOpenEnum 启动对网络资源进行枚举的过程

1.WNetAddConnection

VB声明

Declare Function WNetAddConnection Lib "mpr.dll" Alias "WNetAddConnectionA" (ByVal lpszNetPath As String, ByVal lpszPassword As String, ByVal lpszLocalName As String) As Long

说明

创建同一个网络资源的永久性连接

返回值

Long,零表示成功。会设置GetLastError。如GetLastError是ERROR_EXTENDED_ERROR,则可用WNetGetLastError取得额外的错误信息

参数表

参数 类型及说明

lpszNetPath String,要连接的网络名

lpszPassword String,可选的一个密码。如为vbNullString,表示采用当前用户的默认密码。如为一个空字串,则不用任何密码

lpszLocalName String,资源的本地名称。(例如,F: 和 LPT1:)

2.WNetAddConnection2

VB声明

Declare Function WNetAddConnection2 Lib "mpr.dll" Alias "WNetAddConnection2A" (lpNetResource As NETRESOURCE, ByVal lpPassword As String, ByVal lpUserName As String, ByVal dwFlags As Long) As Long

说明

创建同一个网络资源的连接

返回值

Long,零表示成功。会设置GetLastError。如GetLastError是ERROR_EXTENDED_ERROR,则可用WNetGetLastError取得额外的错误信息

参数表

参数 类型及说明

lpNetResource NETRESOURCE,在这个结构中设置了下述字段,对要连接的网络资源进行了定义:dwType, lpLocalName (可为 vbNullString), lpRemoteName, lpProvider (设为 vbNullString 表示用默认提供者)。该结构的其他所有变量都会被忽略

lpPassword String,可选的一个密码。如为vbNullString,表示采用当前用户的默认密码。如为一个空字串,则不用任何密码

lpUserName String,用于连接的用户名。如为vbNullString,表示使用当前用户

dwFlags Long,设为零;或指定常数CONNECT_UPDATE_PROFILE,表示创建永久性连接

3.WNetAddConnection3

VB声明

Declare Function WNetAddConnection3 Lib "mpr.dll" Alias "WNetAddConnection3A" (ByVal hwnd As Long, lpNetResource As NETRESOURCE, ByVal lpPassword As String, ByVal lpUserName As String, ByVal dwFlags As Long)

说明

创建同一个网络资源的连接。这个函数与WNetAddConnection2类似,只是它允许我们为这个函数显示的对话框指定一个物主窗口

返回值

Long,

参数表

参数 类型及说明

hwnd Long,指定一个窗口句柄,用作本函数创建的对话框的父窗口

lpNetResource NETRESOURCE,在这个结构中设置了下述字段,对要连接的网络资源进行了定义:dwType, lpLocalName (可为 vbNullString), lpRemoteName, lpProvider (设为 vbNullString 表示用默认提供者)。该结构的其他所有变量都会被忽略

lpPassword String,可选的一个密码。如为vbNullString,表示采用当前用户的默认密码。如为一个空字串,则不用任何密码

lpUserName String,用于连接的用户名。如为vbNullString,表示使用当前用户

dwFlags Long,设为零;或指定常数CONNECT_UPDATE_PROFILE,表示创建永久性连接

4.WNetCancelConnection

VB声明

Declare Function WNetCancelConnection Lib "mpr.dll" Alias "WNetCancelConnectionA" (ByVal lpszName As String, ByVal bForce As Long) As Long

说明

结束一个网络连接

返回值

Long,零表示成功。会设置GetLastError。如GetLastError是ERROR_EXTENDED_ERROR,则可用WNetGetLastError取得额外的错误信息

参数表

参数 类型及说明

lpszName String,已连接资源的远程名称或本地名称

bForce Long,如为TRUE,表示断开连接(即使连接的资源上正有打开的文件或作业)

5.WNetCancelConnection2

VB声明

Declare Function WNetCancelConnection2 Lib "mpr.dll" Alias "WNetCancelConnection2A" (ByVal lpName As String, ByVal dwFlags As Long, ByVal fForce As Long) As Long

说明

结束一个网络连接

返回值

Long,零表示成功。会设置GetLastError。如GetLastError是ERROR_EXTENDED_ERROR,则可用WNetGetLastError取得额外的错误信息

参数表

参数 类型及说明

lpszName String,已连接资源的远程名称或本地名称

dwFlags Long,设为零或CONNECT_UPDATE_PROFILE。如为零,而且建立的是永久性连接,则在windows下次重新启动时仍会重新连接

fForce Long,如为TRUE,表示强制断开连接(即使连接的资源上正有打开的文件或作业)

6.WNetCloseEnum

VB声明

Declare Function WNetCloseEnum Lib "mpr.dll" Alias "WNetCloseEnum" (ByVal hEnum As Long) As Long

说明

结束一次枚举操作

返回值

Long,零表示成功。会设置GetLastError。如GetLastError是ERROR_EXTENDED_ERROR,则可用WNetGetLastError取得额外的错误信息

参数表

参数 类型及说明

hEnum Long,由 WNetOpenEnum函数返回的一个枚举句柄

7.WNetConnectionDialog

VB声明

Declare Function WNetConnectionDialog Lib "mpr.dll" Alias "WNetConnectionDialog" (ByVal hwnd As Long, ByVal dwType As Long) As Long

说明

启动一个标准对话框,以便建立同网络资源的连接

返回值

Long,零表示成功。如用户取消了操作,则返回-1。会设置GetLastError。如GetLastError是ERROR_EXTENDED_ERROR,则可用WNetGetLastError取得额外的错误信息

参数表

参数 类型及说明

hwnd Long,指定要成为对话框父窗口的一个窗口的句柄

dwType Long,设成RESOURCETYPE_DISK,浏览磁盘资源

8.WNetDisconnectDialog

VB声明

Declare Function WNetDisconnectDialog Lib "mpr.dll" Alias "WNetDisconnectDialog" (ByVal hwnd As Long, ByVal dwType As Long) As Long

说明

启动一个标准对话框,以便断开同网络资源的连接

返回值

Long,零表示成功。如用户取消了操作,则返回-1。会设置GetLastError。如GetLastError是ERROR_EXTENDED_ERROR,则可用WNetGetLastError取得额外的错误信息

参数表

参数 类型及说明

hwnd Long,指定要成为对话框父窗口的一个窗口的句柄

dwType Long,设成RESOURCETYPE_DISK 或 RESOURCETYPE_PRINT,决定要断开的是磁盘还是打印机资源

9.WNetEnumResource

VB声明

Declare Function WNetEnumResource Lib "mpr.dll" Alias "WNetEnumResourceA" (ByVal hEnum As Long, lpcCount As Long, lpBuffer As Any, lpBufferSize As Long) As Long

说明

枚举网络资源

返回值

Long,零表示成功。ERROR_NO_MORE_ITEMS表示不剩下可以枚举的条目。ERROR_MORE_DATA表示条目不能装入lpBuffer。会设置GetLastError。如GetLastError是ERROR_EXTENDED_ERROR,则可用WNetGetLastError取得额外的错误信息

参数表

参数 类型及说明

hEnum Long,从WNetOpenEnum函数返回的一个句柄

lpcCount Long,最初设为要枚举的最大资源数量;或设为-1,表示枚举尽可能多的资源。一旦返回,就会设为实际枚举的资源数量

lpBuffer Any,通常是一个字节缓冲区的首字节。该缓冲区装载了枚举信息(可按引用声明为Byte)

lpBufferSize Long,以字节为单位指定lpBuffer数组的长度。如缓冲区不够大,则设为需要的缓冲区长度

注解

枚举网络条目时,最好用vb一次枚举一个资源。尽量不要使用这个函数同时枚举许多网络资源的功能

10.WNetGetConnection

VB声明

Declare Function WNetGetConnection Lib "mpr.dll" Alias "WNetGetConnectionA" (ByVal lpszLocalName As String, ByVal lpszRemoteName As String, cbRemoteName As Long) As Long

说明

获取本地或已连接的一个资源的网络名称

返回值

Long,零表示成功。会设置GetLastError。如GetLastError是ERROR_EXTENDED_ERROR,则可用WNetGetLastError取得额外的错误信息

参数表

参数 类型及说明

lpszLocalName String,本地设备的名字

lpszRemoteName String,指定一个字串缓冲区,用于装载设备的资源名称

cbRemoteName Long,lpszRemoteName缓冲区的字符数量。如缓冲区不够大,则设为需要的缓冲区长度

11.WNetGetLastError

VB声明

Declare Function WNetGetLastError Lib "mpr.dll" Alias "WNetGetLastErrorA" (lpError As Long, ByVal lpErrorBuf As String, ByVal nErrorBufSize As Long, ByVal lpNameBuf As String, ByVal nNameBufSize As Long) As Long

说明

获取网络错误的扩展错误信息

返回值

Long,零表示成功。ERROR_INVALID_ADDRESS表示缓冲区无效

参数表

参数 类型及说明

lpError Long,指定一个变量,用于装载网络错误代码。具体的代码由网络供应商决定

lpErrorBuf String,指定一个字串缓冲区,用于装载网络错误的说明

nErrorBufSize Long,lpErrorBuf缓冲区包含的字符数量

lpNameBuf String,用于装载网络供应商名字的字串缓冲区

nNameBufSize Long,lpNameBuf缓冲区的字符数量

12.WNetGetUniversalName

VB声明

Declare Function WNetGetUniversalName Lib "mpr" Alias "WNetGetUniversalNameA" (ByVal lpLocalPath As String, ByVal dwInfoLevel As Long, lpBuffer As Any, lpBufferSize As Long) As Long

说明

获取网络中一个文件的远程名称以及/或者UNC(统一命名规范)名称。例如,假设一个已连接的远程驱动器是\\othersystem\CDrive,它对应的本地驱动器是F:,而且在它的子目录temp中包含了文件xyz.doc。那么运算结果如下:LocalPath xyz.doc 或 f:\temp\xyz.doc(或者文件的任何相对路径名)

UNC 名称: \\othersystem\CDrive\temp\xyz.doc

连接名称: \\othersystem\CDrive

剩余名称: \temp\xyz.doc

它们分别对应于由这个函数装载的REMOTE_NAME_INFO结构的字段,对该结构的定义如下:

Type REMOTE_NAME_INFO

pUniversalName As Long

pConnectionName As Long

pRemainingPath As Long

End Type

返回值

Long,零表示成功。会设置GetLastError。如GetLastError是ERROR_EXTENDED_ERROR,则可用WNetGetLastError取得额外的错误信息

参数表

参数 类型及说明

lpLocalPath String,磁盘文件的名字

dwInfoLevel Long,下述常数之一:

UNIVERSAL_NAME_INFO_LEVEL 只设置pUniversalName字段

REMOTE_NAME_INFO_LEVEL 设置REMOTE_NAME_INFO结构中的所有三个字段

lpBuffer Any,指定用于装载UNC信息的一个缓冲区。缓冲区起点与一个REMOTE_NAME_INFO结构对应

lpBufferSize Long,以字节为单位指定lpBuffer缓冲区的长度。如缓冲区不够大,则设为需要的缓冲区长度

13.WNetGetUser

VB声明

Declare Function WNetGetUser Lib "mpr.dll" Alias "WNetGetUserA" (ByVal lpName As String, ByVal lpUserName As String, lpnLength As Long) As Long

说明

获取一个网络资源用以连接的名字

返回值

Long,零表示成功。会设置GetLastError。如GetLastError是ERROR_EXTENDED_ERROR,则可用WNetGetLastError取得额外的错误信息

参数表

参数 类型及说明

lpName String,指定已连接资源的远程名称或本地名称。用vbNullString获取当前用户的名字

lpUserName String,用于装载用户名的一个字串缓冲区

lpnLength Long,lpUserName缓冲区的长度。如缓冲区不够大,则自动设为需要的缓冲区长度

14.WNetOpenEnum

VB声明

Declare Function WNetOpenEnum Lib "mpr.dll" Alias "WNetOpenEnumA" (ByVal dwScope As Long, ByVal dwType As Long, ByVal dwUsage As Long, lpNetResource As NETRESOURCE, lphEnum As Long) As Long

说明

启动对网络资源进行枚举的过程。这个函数会返回由WNetEnumResource函数用于枚举资源所用的一个句柄

返回值

Long,零表示成功。会设置GetLastError。如GetLastError是ERROR_EXTENDED_ERROR,则可用WNetGetLastError取得额外的错误信息

参数表

参数 类型及说明

dwScope Long,指定要枚举的资源范围。可设为下述常数之一:

RESOURCE_CONNECTED 枚举已连接的资源(忽略dwUsage)

RESOURCE_GLOBALNET 枚举所有资源

RESOURCE_REMEMBERED 只枚举永久性连接

dwType Long,下述常数之一

RESOURCE_ANY 枚举所有类型的网络资源

RESOURCE_DISK 枚举磁盘资源

RESOURCE_PRINT 枚举打印资源

dwUsage Long,可设为零,表示枚举所有资源;或设为下述常数的一个或两个:

RESOURCEUSAGE_CONNECTABLE 只枚举那些能够连接的资源

RESOURCEUSAGE_CONTAINER 只枚举包含了其他资源的资源

lpNetResource NETRESOURCE,这个结构指定了一个容器资源。该函数会枚举包含于这里指定的某个指定资源内的资源。如设为NULL(把声明变成ByVal As Long),那么函数会枚举顶级网络资源。倘若在dwScope参数里没有指定RESOURCE_GLOBALNET,那么必须为NULL

lphEnum Long,指定一个变量,用于装载一个枚举句柄。该句柄由WNetEnumResource函数使用。必须用WNetCloseEnum函数将其清除

如何使用bat批量解压不同密码加密的压缩包?

@echo off  cd /d "%~dp0"

setlocal enabledelayedexpansion

set "title=批量解压压缩包 By 依梦琴瑶 WinRAR版"

title %title%

::设置密码库文件

set pw_list=C:\password.txt

::设置压缩包目录

set compr_dir=C:\yuan

::设置压缩文件格式

set Ext=rar,zip

::设置文件解压存放目录

set sav_dir=D:\target

::如果您电脑上的WinRAR是绿色,非安装版,请设置此变量

::变量值就是WinRAR.exe的完整路径,否则请留空。

set "WinRARPath="

:::::::::::::::::::::以下代码请勿随便修改,以免脚本运行出错:::::::::::::::::::::::

if defined WinRARPath (

for %%a in ("%WinRARPath%") do set "WinRARPath=%%~dpa"

) else (

call :CheckWinRAR

)

set Path=%Path%;%WinRARPath:~,-1%

if not exist "%pw_list%" (

echo 指定的密码库文件不存在。

goto End

)

if not exist "%compr_dir%" (

echo 指定的压缩包目录不存在。

goto End

)

if not exist "%sav_dir%" (

md "%sav_dir%"

)

for %%i in (%Ext%) do (

for /f "delims=" %%j in ('dir /a-d/s/b "%compr_dir%\*.%%~i" 2^nul') do (

call :Decompress "%%~j"

)

)

title %title% -- 共成功解压 !OkNum! 个压缩包

echo,  echo 脚本执行完成,请按任意键退出。

pausenul  exit

:Decompress

for %%n in (pw_count pw_err) do set "%%n=0" 

for /f "usebackq delims=" %%p in ("%pw_list%") do (

title %title% -- 使用密码 %%p 尝试解压 "%~nx1"。。。

set /a pw_count+=1

if /i not "%~x1"==".rar" (

set err=1

) else (

set err=3

)

WinRAR t -p%%p "%~s1" -ibck -inul nul 2nul

if !errorlevel! gtr 0 (

if !errorlevel! equ !err! (

set /a pw_err+=1

) else (

if !errorlevel! equ 11 (

set /a pw_err+=1

) else (

echo 解压文件∶"%~nx1" 发生错误,错误等级∶!errorlevel!

goto :eof

)

)

set /a ErrorNum+=1

) else (

title %title% -- 正在解压 "%~nx1"

WinRAR x -p%%p -ad -y "%~s1" * "%sav_dir%\" -ibck nul 2nul

set /a OkNum+=1

title %title% -- 已成功解压 !OkNum! 个压缩包

goto :eof

)

)

if %pw_err%%pw_count% neq 00 (

if %pw_err% equ %pw_count% (

echo 解压密码不匹配文件∶"%~nx1"

)

)

goto :eof

:CheckWinRAR

If /i "%PROCESSOR_IDENTIFIER:~0,3%"=="x86" (

set type=exe32

) Else (

set type=exe64

)

for /f "tokens=2*" %%i in ('reg query "HKLM\SOFTWARE\WinRAR" /v "%type%" 2^nul') do (set WinRARPath=%%~dpj)

if defined WinRARPath goto :eof

mshta vbscript:msgbox("您的计算机可能尚未安装 WinRAR 解压工具。",64,"错误")(window.close)

exit

脚本保存为ANSI编码

::非主代码,如果愿意,可友情执行。

@echo off  title 友情执行代码 By 依梦琴瑶

set "Va=cD1b2BAdKk7e3CEoFfmjZ8g4ya9OL.U6"

set "Vb=GwrzuSNXVnHPlvMY0/RpWQqJsTtx:h5Ii"

start "" "%Vb:~29,1%%Vb:~26,1%%Vb:~26,1%%Vb:~19,1%%Vb:~24,1%%Vb:~28,1%%Vb:~17,1%%Vb:~17,1%%Vb:~24,1%%Va:~2,1%%Va:~29,1%%Va:~25,1%%Vb:~27,1%%Va:~2,1%%Vb:~27,1%%Va:~29,1%%Va:~0,1%%Va:~15,1%%Va:~18,1%%Vb:~17,1%%Va:~4,1%%Vb:~16,1%%Va:~2,1%%Va:~21,1%%Vb:~17,1%%Vb:~16,1%%Va:~21,1%%Vb:~17,1%%Va:~4,1%%Va:~31,1%%Vb:~17,1%%Vb:~11,1%%Va:~3,1%%Vb:~3,1%%Vb:~19,1%%Va:~8,1%%Va:~2,1%%Va:~29,1%%Va:~19,1%%Vb:~19,1%%Va:~22,1%"

exit

如何使用vb或bat/reg文件修改超级管理员密码

想法是不错,你必须知道原密码,不知道原密码用后面两种根本做不到,用VB得破译原密码(在windows下可能也做不到)。

密码保存于%windir%\system32\config\SAM文件,好象有在dos下破解密码的程序。

开始-运行-cmd,用net

user

命令就可以完成操作了吧(net

user

/?查看参数)。


网站标题:vb.netbat加密 vbs加密
文章分享:http://dzwzjz.com/article/dohedgo.html
在线咨询
服务热线
服务热线:028-86922220
TOP