我正在开发一个客户端 - 服务器应用程序。在此应用程序的使用中,客户端和服务器具有相同的 AD(Active Directory)域。
我希望我的服务器应用程序通过其 AD 用户对每个客户端进行身份验证。这意味着,当用户运行客户端应用程序的实例时,服务器应该了解哪个 AD 用户正在使用此应用程序实例并对其进行身份验证。因此,客户端应用程序必须向服务器发送一些信息。
一种解决方案是发送用户 AD 用户名。由于安全原因,此解决方案是不可接受的。
另一种解决方案是发送用户 AD 令牌(在登录 Windows 时提供给 AD 用户)。在此解决方案中,服务器可以检查此令牌的有效性,因此它可以识别客户端 AD 用户并对其进行身份验证。现在的问题是,在客户端应用程序的实现中,我不知道如何获取 AD 令牌。
我正在使用 C# 来实现客户端应用程序。你能帮我解决这个问题吗?或者您对这种身份验证有更好的解决方案吗?
我"Kaspersky Endpoint Security 10"在窗户上.在我的位置,它也有一些服务器应用程序,如果你想关闭应用程序,你必须输入在服务器端确定的密码.
顺便说一句,如果您想avp.exe通过Task Manager或关闭应用程序进程()Resource Monitor(即使您是当前PC的管理员并且您以管理员身份运行这些应用程序),系统也会告诉您无权执行此操作.Task Manager提醒:
The Operation could not be completed.
Access is denied.
Run Code Online (Sandbox Code Playgroud)
并Resource Monitor通知:
When attempting to execute the command, the following system error occurred:
Access is denied.
Run Code Online (Sandbox Code Playgroud)
所以为什么?Windows中的访问级别是否高于系统管理员?如果是,那是什么,谁给它?如果不是,这个错误是什么?卡巴斯基是否使用了任何特殊想法?这个想法是什么?
最后,我们是否可以将此功能添加到我们的应用程序中?
我正在设计一个带有圆形平面按钮的WPF UI.我为这种按钮编写了以下代码:
<Border BorderThickness="1"
BorderBrush="Transparent"
Background="DarkCyan"
CornerRadius="4"
Height="35"
Width="75">
<Button Style="{StaticResource {x:Static ToolBar.ButtonStyleKey}}"
Content="Enter"
VerticalAlignment="Stretch"
HorizontalAlignment="Stretch"
Background="DarkCyan"
Foreground="White"/>
</Border>
Run Code Online (Sandbox Code Playgroud)
这个按钮的风格正是我所需要的.但是在运行时,当鼠标移动到按钮时,它不再被舍入.它是一个大小相同的矩形.实际上,按钮会溢出边框.所以我padding像这样添加到边框:
<Border BorderThickness="1"
BorderBrush="Transparent"
Background="DarkCyan"
CornerRadius="4"
Height="35"
Width="75"
Padding="2">
<Button Style="{StaticResource {x:Static ToolBar.ButtonStyleKey}}"
Content="Enter"
VerticalAlignment="Stretch"
HorizontalAlignment="Stretch"
Background="DarkCyan"
Foreground="White"/>
</Border>
Run Code Online (Sandbox Code Playgroud)
在这种情况下,按钮hoover mode不再溢出边框,但它仍然是矩形,因此按钮的颜色(In hoover mode)在此矩形和边框的其他空格中不同.所以不幸的是它还没用.
现在我的问题是:有没有办法建立一个角落圆形的平面按钮(就像我提到的那个),标记空间移动到按钮上将是角落圆形空间?