如何在SIMATIC Logon V1.4中使用“GetSignature”函数?


n

说明:
如果在WinCC和SIMATIC Logon V1.4软件配合使用的情况下,如果您想使用C-函数"GetSignature" 和 "GetSignatureEx",则必需加载下面附加的Dll文件。这两个函数都包含在此Dll文件中。n

解压缩附件并拷贝Dll到目录“C:WINNTsystem32”。n

注释:
此Dll 文件必须拷贝到每台WinCC 计算机 (服务器和客户机)。

No. 函数描述及调用 "GetSignature"
1 boolean GetSignature (LPCTSTR UserID)
此函数对于执行电子签名是有用的。在这点上,无论用户是否存在或密码是否正确,都有可能进行校验。
返回值TRUE -> 如果用户被核实正确。
返回值 FALSE ->错误的用户名或密码。
2 #pragma code("AUAInterface.dll")
BOOL WINAPI GetSignature(LPCTSTR UserID);
#pragma code()
char *pUserID;
BOOL Ret=FALSE;
pUserID = "develop";
Ret = GetSignature(pUserID);
No. 函数描述及调用"GetSignatureEx"
1 boolean GetSignatureEx (DWORD dwTimeout,char *lpstrGroupName, char *lpstrDomain,
DWORD dwDomainSize, char *lpstrUserID, DWORD dwUserIDSize, char *lpstrUserName, DWORD dwUserNameSize, char *lpstrListOfRoles, DWORD dwListOfRolesSize)
如果需要电子签名,则使用此函数。在成功授权后,这里会调用一个登陆对话框,检查用户是否属于指定的Windows 用户组。
返回值 TRUE -> 用户名存在,输入了正确的密码且属于相关的用户组
返回值 FALSE -> 错误的密码,或用户不存在,或用户不是组成员
所在的域,UserID,用户名和用户Windows组列表将被返回。之前登陆的用户继续处于登录。
2 #pragma code("AUAInterface.dll")
BOOL WINAPI GetSignatureEx(DWORD dwTimeout,char *lpstrGroupName,char *lpstrDomain, DWORD dwDomainSize, char *lpstrUserID, DWORD dwUserIDSize,char *lpstrUserName, DWORD dwUserNameSize, char *lpstrListOfRoles, DWORD dwListOfRolesSize);
#pragma code()
char szDomain[_MAX_PATH +1];
char szUserID[_MAX_PATH+1];
char szUserName[_MAX_PATH+1];
char szRoles[_MAX_PATH+1];
GetSignatureEx(60000,"WinCC Administrator",szDomain,_MAX_PATH,
szUserID,_MAX_PATH,szUserName,_MAX_PATH,szRoles,_MAX_PATH);
{
printf("Hallo %srn",szUserName );
}
No. "GetSignature"样例
1 #include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#pragma code("AUAInterface.dll");
BOOL WINAPI GetSignature(LPCTSTR UserID);
#pragma code();
char tmpUserID[255];
BOOL Ret=FALSE;
strcpy(tmpUserID,"<Benutzername>");
Ret = GetSignature(tmpUserID);
if (Ret == TRUE)
//Aktion für erfolgreiche Identitätsprüfung
//Action for successful identification
else
//Aktion für nicht erfolgreiche Identitätsprüfung
//Action for unsuccessful identification
}

下载Dll:

如何在SIMATIC Logon V1.4中使用“GetSignature”函数? AUAInterface ( 78 KB )

关于“GetSignature”函数的更多的信息可以参考条目号: 24458070

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc335487.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论