小编Vin*_*c 웃的帖子

如何在不考虑缓存域凭据的情况下验证域凭据

我想知道是否有办法验证域凭据并确保我们不使用Cached Domain Credential

我用它来验证凭证:

 bool valid = false;
 using (PrincipalContext context = new PrincipalContext(ContextType.Domain))
 {
     valid = context.ValidateCredentials( username, password );
 }
Run Code Online (Sandbox Code Playgroud)

问题是当我更改密码时,旧密码仍然有效.

编辑:如果强制重置密码,则不会使用缓存的域凭据.但是在我们强制重置的那一刻,以及用户重置密码的那一刻,旧密码仍然有效.

c# windows security authentication

20
推荐指数
1
解决办法
1201
查看次数

如何验证AD帐户是否已锁定?

我想知道是否可以验证特定的AD帐户是否被锁定.

该命令Get-ADUser不返回此参数:

 -------------------------- EXAMPLE 3 --------------------------

 Command Prompt: C:\PS>
 Get-ADUser GlenJohn -Properties * 


  - Surname : John 
  - Name : Glen John
  - UserPrincipalName : jglen
  - GivenName : Glen
  - Enabled : False
  - SamAccountName : GlenJohn
  - ObjectClass :
  - user SID :S-1-5-21-2889043008-4136710315-2444824263-3544
  - ObjectGUID :e1418d64-096c-4cb0-b903-ebb66562d99d
  - DistinguishedName : CN=Glen John,OU=NorthAmerica,OU=Sales,OU=UserAccounts,DC=FABRIKAM,DC=COM

 Description :
 -----------

 Get all properties of the user with samAccountName 'GlenJohn'.

 --------------------------END EXAMPLE --------------------------

有没有其他方法来获取此信息?

powershell active-directory

18
推荐指数
3
解决办法
9万
查看次数

用户控制Anchor属性问题

语境 :

我创建了一个User Control. 由于某种原因,我想以不同的大小使用此控件。User Control为了在调整大小时保留我的初始“模板” ,我在控件内的不同元素上使用属性Anchor 。

因此,当我在设计时创建控件时,我可以手动重新调整控件的大小并保留它的原始“模板”。

创建控件后,它看起来像这样:

最初的

调整大小后:

重新调整大小

正如您所看到的, Anchor属性运行良好。

  • 标签和图片位于中间。
  • 这 ”?” 留在左边的角落。

问题 :

我遇到的问题是,当重新加载控件并使用与初始控件不同的大小创建控件时,其中的所有元素都会返回到其初始位置:

问题

我不知道这是否是实现我想要实现的目标的更好方法。请记住,我在设计时添加了控件并调整了控件的大小。

谢谢。

编辑 :

我认为我的问题是设计师造成的。例如:我在设计器中添加控件,调整其大小,运行解决方案。一切都运转良好。但是,当我转到页面的代码,然后返回设计器时,控件内的元素返回到其初始位置。

编辑2:

User control好吧,我找到了一个解决方案,我只是移动了a 内部的所有元素Panel由于某种我无法解释的原因,它工作得很好。控件停留在同一位置。

.net c# user-controls winforms

6
推荐指数
1
解决办法
6604
查看次数

Powershell通用会话并在Exchange远程管理会话中导入此会话

情况:

我正在尝试创建一个应用程序(c#-asp.net)来操纵交换服务器上的用户.该应用程序将位于与交换机不同的服务器上.因此,为了操纵数据,我正在使用用c#创建的"Exchange远程管理会话".Exchange远程管理会话可以访问简单的powershell命令,如"New-Mailbox"和"Set-User" - 这对于简单的任务很有用,但在我的情况下,我必须做更多复杂的操作,需要一些特定的命令,不包含在默认命令中.要访问此命令,我必须使用某些特定模块,如"ActiveDirectory".很简单 ?只使用"导入模块"!不像我说的那样,"Exchange远程管理会话"对命令非常有限,并且不允许使用"Import-Module"...

那我们能做什么呢?

我读了很多关于我的问题,而最"简单"(我理解理论)的解决方案是这样的:

从通用PS会话开始,导入AD模块,然后连接到Exchange管理会话并执行Import-PSSession并对Exchange管理内容使用隐式远程处理.

鉴于我很擅长用c#操作Powershell,我不知道如何在我的代码中使用这个很棒的解决方案.所以我在问你的帮助.

这是我目前的代码:

// Prepare the credentials.
string runasUsername = @"MarioKart 8";
string runasPassword = "MarioKart";
SecureString ssRunasPassword = new SecureString();
foreach (char x in runasPassword)
    ssRunasPassword.AppendChar(x);
PSCredential credentials =
new PSCredential(runasUsername, ssRunasPassword);

// Prepare the connection
var connInfo = new WSManConnectionInfo(
   new Uri("MarioKart8Server"),
   "http://schemas.microsoft.com/powershell/Microsoft.Exchange",
   credentials);
connInfo.AuthenticationMechanism =
    AuthenticationMechanism.Basic;
connInfo.SkipCACheck = true;

connInfo.SkipCNCheck = true;

// Create the runspace where the command will be executed
var runspace = RunspaceFactory.CreateRunspace(connInfo);

// create …
Run Code Online (Sandbox Code Playgroud)

c# asp.net powershell session exchange-server

5
推荐指数
1
解决办法
737
查看次数

如何在多个数据库中查找存储过程内的文本

我有40多个数据库,我想在所有使用该文本的数据库中查找程序sp_reset_data.这个查询给了我很多帮助:

DECLARE @Search varchar(255)
SET @Search='sp_reset_data'

SELECT DISTINCT
    o.name AS Object_Name,o.type_desc
    FROM sys.sql_modules        m 
        INNER JOIN sys.objects  o ON m.object_id=o.object_id
    WHERE m.definition Like '%'+@Search+'%'
    ORDER BY 2,1
Run Code Online (Sandbox Code Playgroud)

但是,这只为当前数据库获取程序.有没有办法改进这种查询以查看每个服务器的数据库而无需手动更改当前数据库?

sql-server stored-procedures

4
推荐指数
1
解决办法
3436
查看次数

Jquery Ui Datepicker更改图标

有没有办法可以更改Jquery Ui Datepicker的"Prev"和"Next"月图标,我知道图标是由类定义的.看起来主题滚轮不提供此选项.

在此输入图像描述

html css jquery jquery-ui

4
推荐指数
3
解决办法
2万
查看次数

如果文本过滤器在ng-repeat中没有返回结果,则显示消息

让我们说这个ng-repeat有一个文本过滤器:

<input ng-model="searchFilter" type="text">

<ul>
  <li ng-repeat="item in items | filter:searchFilter" >
    <label>{{item.label}}</label>

  </li>
</ul>

<p>Sorry, no result</p>
Run Code Online (Sandbox Code Playgroud)

我想知道<p>Sorry, no result</p>当文本过滤器返回0项时是否有可能显示一条消息()ng-repeat

JSBin在这里.

javascript angularjs

3
推荐指数
1
解决办法
3596
查看次数

〜/和../之间的区别

我想知道是否有人能够详细解释我这个:

~/Images/delete.png
../Images/delete.png
Run Code Online (Sandbox Code Playgroud)

什么 - 我想 - 我知道(根本不确定):

  • ../和〜/在服务器端是理解的.(C#)
  • ../在客户端理解但是〜/不是.(html和javascript)
  • ../和〜/表示父目录
  • 当我在服务器端使用〜/时,看起来它在客户端转换为../.

我试图找到一个解决方案,但是 - 我认为 - 谷歌在搜索栏中不考虑'〜/'和'../'.

PS:有人可能已经问过这个问题.我做了很多研究,但我没有找到明确的答案.如果您认为有人这样做,请转介给我.

谢谢.

编辑:

谢谢您的回答.

因此,〜被转换为项目根的路径.

例如:localhost:8080/main/images/delete.png

~/images/delete.png ---- > ../main/images/delete.png ---- > localhost:8080/main/images/delete.png

../images/delete.png ---- > main/images/delete.png
Run Code Online (Sandbox Code Playgroud)

因此,第一个网址的客户端代码将是:../ main/images/delete.png

html asp.net url

2
推荐指数
1
解决办法
314
查看次数

Textbox的length属性永远不会返回0与JQuery

我想知道为什么当我使用JQuery获取文本框时,文本框的长度属性永远不会返回0.即使文本框为空,$(element).length也不要返回0.

让我们说我们有这个代码:

<input id="Text1" type="text" />

$(function () {            
    alert($('#Text1').length);
    var textBox1 = document.getElementById("Text1");
    alert(textBox1.value.length);

    $('#Text1').on('input', function() {
        alert($('#Text1').length);
        var textBox1 = document.getElementById("Text1");
        alert(textBox1.value.length);
    });
}); 
Run Code Online (Sandbox Code Playgroud)

JS小提琴在这里

你有$('#Text1').length没有看到,永远不会返回0.使用纯javascript,当文本框为空时它返回0.

为什么?

javascript jquery

1
推荐指数
1
解决办法
71
查看次数

从Windows资源管理器将变量传递给.exe文件

我在c#中做了一个简单的项目.要执行此程序,您必须传递一个字符串.

static void Main(string[] args)
{
    DateTime? dtDebut = null;
    if (args.Length > 0)
       dtDebut = DateTime.Parse(args[0]);

    DateTime? dtFin = null;
    if (args.Length > 1)
       dtFin = DateTime.Parse(args[1]);

    bool bGetDateFromTable = true;
    if (args.Length > 2)
       bGetDateFromTable = Boolean.Parse(args[2]);


    ObjetAXION objetAXION = recupererAxion();

    DateTime date1 = DateTime.Now;
    AXION.OLENotes.ScanFiles(objetAXION, dtDebut, dtFin, bGetDateFromTable);
    DateTime date2 = DateTime.Now;
    Console.WriteLine("Temps du scan: " + (date2 - date1));
}
Run Code Online (Sandbox Code Playgroud)

但是如何使用Windows资源管理器中的参数运行.exe文件?

编辑:

我将100%通过约会.

c# parameters windows-explorer

0
推荐指数
1
解决办法
1486
查看次数

WCF服务重定向

我正在使用WCF服务(启用Ajax).在我的服务中,当发生错误时,我将其记录在数据库中,并且我将用户重定向到错误页面.

要重定向用户,我使用此:

HttpContext.Current.Response.Redirect("error.aspx");
Run Code Online (Sandbox Code Playgroud)

所以我正在记录错误并重定向用户

问题是,当发生错误时,会多次记录该错误,并且不会重定向用户.

当我说它被多次记录时,它意味着:我的数据库中有多个错误记录用于此错误.(仅假设一个错误有一个日志)

所以我试着理解:为什么?

看起来当我尝试重定向时,服务方法再次开始(就像它再次调用一样).

这是我的完整流程:

我用jquery调用服务:

$.getJSON("ContactService.svc/getsubtitle", { titleid: titleid }, function (data) {
       ...
});
Run Code Online (Sandbox Code Playgroud)

这是服务方法:

[OperationContract]
[WebGet(ResponseFormat = WebMessageFormat.Json)]
public void getsubtitle(string titleid)
{

    try
    {
        .... (ERROR !)   

    }
    catch (Exception ex)
    {
        LogTheError(ex);
        HttpContext.Current.Response.Redirect("error.aspx");
    }
}
Run Code Online (Sandbox Code Playgroud)

所以,你们能帮助我理解为什么HttpContext.Current.Response.Redirect不重定向并做一件奇怪的事情吗?

c# asp.net wcf jquery redirect

0
推荐指数
2
解决办法
5885
查看次数

使用注释来解释Javascript中的函数是"安全的"吗?

在Javascript中放置解释脚本功能的注释是否"安全"?(在公共剧本中可见)

鉴于每个用户都可以阅读和修改"Javascript",在脚本中直接使用注释的事实是否有危险?

因为如果我是一个"黑客"并想找到一个漏洞,我认为在剧本中解释所有功能的评论将使我的生活更轻松......

javascript security

-1
推荐指数
1
解决办法
81
查看次数