我正在开发一个 Inno Setup 安装程序,它调用net use
连接到共享服务器。安装程序可以连接到服务器,如果它在 Windows XP 上运行,但不是在 Windows 7 上运行。我认为它与 UAC 有关,因为我键入相同的命令,服务器连接在 Windows 7 上,但安装程序以admin
特权运行。
我通过或脚本函数使用以下net use
命令:Exec
ShellExec
/c net use \\servername password /user:username
实际上,这是显示net use
命令调用的脚本的一部分:
[Code]
var
ErrorCode: Integer;
cmdString: String;
intvalue: Integer;
str: String;
function InitializeSetup(): Boolean;
begin
cmdString := '/c net use \\servername password /USER:username';
ShellExec('', ExpandConstant('{cmd}'), cmdString , '', SW_SHOWNORMAL,
ewWaitUntilTerminated, ErrorCode)
if (ErrorCode = 0) then
begin
MsgBox(ExpandConstant('{cmd}'), mbInformation, MB_OK);
end;
end;
有人可以建议如何net use
在 Windows 7 上使用 Inno Setup 吗?我们只想连接到服务器并让用户输入名称和密码。
谢谢!