从VB.NET运行另一个.exe作为另一个用户,可以使用System.Diagnostics.Process类的Start方法来实现。具体步骤如下:
以下是一个示例代码:
Imports System.Diagnostics
Imports System.Security
Public Class Form1
Private Sub RunExeAsUser()
Dim startInfo As New ProcessStartInfo()
startInfo.FileName = "path_to_exe_file.exe"
startInfo.Arguments = "command_line_arguments"
startInfo.UserName = "username"
Dim password As New SecureString()
For Each c As Char In "password"
password.AppendChar(c)
Next
startInfo.Password = password
startInfo.Domain = "domain_name"
startInfo.UseShellExecute = False
Process.Start(startInfo)
End Sub
End Class
请注意,上述代码中的"path_to_exe_file.exe"应替换为要运行的.exe文件的实际路径,"command_line_arguments"应替换为要传递给.exe文件的命令行参数,"username"和"password"应替换为要以其身份运行.exe文件的用户的凭据,"domain_name"应替换为用户所属的域(如果适用)。
这是一个基本的示例,具体的实现可能会因为环境和需求的不同而有所变化。
云+社区技术沙龙[第5期]
腾讯云GAME-TECH沙龙
云+社区技术沙龙[第14期]
DBTalk
云+社区技术沙龙[第11期]
腾讯位置服务技术沙龙
云+社区技术沙龙[第27期]
云+社区开发者大会(杭州站)
云+社区开发者大会 长沙站
云+社区开发者大会(北京站)
serverless days
领取专属 10元无门槛券
手把手带您无忧上云