- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用程序将在 LAN 上的客户端桌面计算机上使用。在这个局域网中,有一台专用的Windows 2k 服务器。没有广告。
用户必须填写服务器的用户帐户信息,以便应用程序可以使用此帐户执行一些远程操作(映射网络驱动器)
如何根据该服务器检查用户凭据?
映射驱动程序时,如果用户帐户身份验证不正确,我会收到错误消息,但我希望在尝试映射之前获得此信息。
类似 LogonUser API 函数,但在远程计算机上工作。
谢谢
最佳答案
您可以使用WNetUseConnection
带有 CONNECT_INTERACTIVE
和 CONNECT_PROMPT
标志的函数。当您输入正确的凭据时,这将与空的用户 ID 和密码参数结合调用凭据对话框并连接到网络资源:
procedure TForm1.Button1Click(Sender: TObject);
var
BufferSize: DWORD;
ResultFlag: DWORD;
NetResource: TNetResource;
begin
NetResource.dwType := RESOURCETYPE_DISK;
NetResource.lpLocalName := nil;
NetResource.lpRemoteName := '\\MySuperSecret\Place';
NetResource.lpProvider := nil;
if WNetUseConnection(Handle, NetResource, nil, nil, CONNECT_INTERACTIVE or
CONNECT_PROMPT, nil, BufferSize, ResultFlag) = NO_ERROR
then
ShowMessage('Connected!');
end;
要连接到网络资源而不提示输入凭据,请删除上面指定的标志,如以下函数所示,当连接成功时,该函数应返回 True,当连接失败时,应返回 False。参数说明如下:
function TryConnect(const RemoteName, UserName, Password: string): Boolean;
var
BufferSize: DWORD;
ResultFlag: DWORD;
NetResource: TNetResource;
begin
NetResource.dwType := RESOURCETYPE_DISK;
NetResource.lpLocalName := nil;
NetResource.lpRemoteName := PChar(RemoteName);
NetResource.lpProvider := nil;
Result := WNetUseConnection(0, NetResource, PChar(UserName), PChar(Password),
0, nil, BufferSize, ResultFlag) = NO_ERROR;
end;
关于delphi - 根据工作组服务器检查用户凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13563024/
例如,当我设置我的数量时会发生什么 工作组为 5120 和 localsize 1 工作组到 2560 和 localsize 2 工作组为 640 和 localsize 4 这如何影响我的工作项目
这是一篇很好的博客文章,解释了如何为 Athena 配置两个工作组。一个用于临时用户,另一个用于自动报告。 https://aws.amazon.com/blogs/big-data/separati
工作组、域、域控、活动目录 工作组 在大型局域网中,可能会有很多台工作电脑。为了方便这些计算机进行管理,从 Windows 9x/NT/2000 开始便引入了工作组这一概念。有了工作
使用 terraform EKS module ,如何使用 GPU 节点? EKS docs建议 GPU 支持是自动的,但有些 guides/tutorials建议用户必须安装 nvidia-devi
我有 2 个模板,是从 AWS::Athena::WorkGroup - AWS CloudFormation 中获取的。文档。 第一个模板athena_create.yaml按预期工作。第二个模板需
我是一名优秀的程序员,十分优秀!