小编ike*_*kel的帖子

如何使用 c# 从 Active Directory 中删除计算机帐户

是否有使用 C# 从 AD 中删除计算机帐户的示例?

我搜索了很多来源,但都是关于用户帐户的。

在这里添加了我的代码,由于某种原因,我总是出错。

public static bool checkExistingPC(string compName,string userName,string userPwd )
{
    try
    {
        DirectoryEntry entry = new DirectoryEntry("LDAP://test.com",userName,userPwd,AuthenticationTypes.Secure);
        DirectorySearcher mySearcher = new DirectorySearcher(entry);
       mySearcher.Filter = "(&(objectClass=computer)(|(cn=" + compName + ")(dn=" + compName + ")))";
       foreach (SearchResult result in mySearcher.FindAll())
       {
           if (result != null)
           {

               MessageBox.Show("computer GetDirectoryEntry():" + result.Path+"\n"+"computer path: "+result.Path);
                DirectoryEntry entryToRemove = new DirectoryEntry(result.Path,userName,userPwd);
                 entry.Children.Remove(entryToRemove);

               return true;
           }
           else
           {
               return false;
           }
       }
    }
    catch (Exception e)
    {
        MessageBox.Show(e.Message);
    }
    return false; …
Run Code Online (Sandbox Code Playgroud)

c# active-directory

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

安排重新启动的最佳方法是什么?

我正在尝试通过当前使用C#在winxp上计划一次重新启动程序,我对其进行编程以在winxp中添加一个计划任务以在5分钟内重新启动,但是它并不总是有效,因为重新启动后机器时间可能会更改(有时间服务器在我的环境中)。因此这意味着计划的任务时间不正确,从而导致我的重启无法在预期的时间进行。

例如,当我添加计划的重启任务时,机器时间是上午11:05,而重启时间则计划是上午11:10。然后我将XP加入域并重新启动,时间与时间服务器和计算机同步,更改为1:01 pm。在这种情况下,计划的任务已在当天的上午11:10结束。当然是行不通的。

所以有人知道其他方法吗?
ps:此程序在将xp加入域之前使用,并且已计划重新启动,因为它是第二次重新启动,我需要它自动重新启动而无需用户交互

c#

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

在c#中多次同时运行一个方法

我有一个返回XML元素的方法,但该方法需要一些时间来完成并返回一个值.

我现在拥有的是什么

foreach (var t in s)
{
    r.add(method(test));
}
Run Code Online (Sandbox Code Playgroud)

但这只会在前一个完成之后运行下一个语句.如何让它同时运行?

.net c# multithreading

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

如何在拖动时突出显示目标节点

我有一个树视图并尝试将节点移动到父节点(拖放),

是否有任何方法允许目标节点在鼠标悬停时显示背景颜色(左按钮仍然保持拖动项目)?

[更新]以下代码怎么不工作?

    private TreeNode nodeOver=null;
    private void treeView_DragOver(object sender, DragEventArgs e)
    {
       Point p = treeView.PointToClient(new Point(e.X, e.Y));
       nodeOver = treeView.GetNodeAt(p.X, p.Y);
        nodeOver.BackColor = Color.Aquamarine;
    }
    private void treeView_DragLeave(object sender, EventArgs e)
    {
        nodeOver.BackColor = Color.White;
    }
Run Code Online (Sandbox Code Playgroud)

c# winforms

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

lucene是如何构建VSM的?

我理解了 VSM、TFIDF 和余弦相似度的概念,但是,在阅读 lucene 网站后,我仍然对 lucene 如何构建 VSM 并计算每个查询的相似度感到困惑。

据我了解,VSM 是一个矩阵,其中填充了每个术语的 TFIDF 值。当我尝试从一组文档构建 VSM 时,这个工具花了很长时间http://sourceforge.net/projects/wvtool/ 这与编码没有真正的关系,因为直观地构建大数据的 VSM 矩阵是耗时,但 lucene 似乎并非如此。

此外,使用预构建的 VSM,找到最相似的文档,这基本上是计算两个文档之间的相似度或查询与文档之间的相似度,通常很耗时(假设有数百万个文档,因为必须计算与其他人的相似度),但 lucene 似乎它真的很快。我想这也与它如何在内部构建 VSM 有关。如果可能,有人也可以解释一下吗?

所以请帮助我理解这里的两点:1. lucene 如何如此快速地构建 VSM,可用于计算相似度。2.为什么百万文档之间的lucene相似度计算这么快?

如果给出一个真实的例子,我将不胜感激。谢谢

lucene indexing similarity data-mining tf-idf

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

解析控制台应用程序中粘贴的文本

我有一个由 C# 制成的控制台应用程序

它允许用户粘贴一些文本,如下所示

aaaaa
bbbbb
ccccc
Run Code Online (Sandbox Code Playgroud)

我知道 console.readline() 不会接受它,所以我使用了 console.in.readtoend()

            string input = Console.In.ReadToEnd(); 

            List<string> inputlist = input.Split('\n').ToList(); 
Run Code Online (Sandbox Code Playgroud)

我需要它逐行解析输入文本,上面的代码可以工作,但是粘贴后,为了继续,用户必须按一次 Enter 键,然后按 ctrl+z,然后再次按 Enter 键。

我想知道是否有更好的方法来做一些只需要按一次回车键的事情

有什么建议么?

谢谢

c# console-application c#-3.0 c#-4.0

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

pandas dataframe应用lambda if else erro

我正在尝试将lambda与if-else条件应用于pandas df df如下所示:

col1 col2 col3 col4 <---column names
None None None col4 <---column values in str
col1 None None None
None col2 None None



df_twitter_archive_master[['col1','col2','col3','col4']].apply(lambda x: x=0 if x=='None' else x=1)
Run Code Online (Sandbox Code Playgroud)

基本上,它应该用0替换'None'值,否则用1替换但是我一直得到这个错误

df_twitter_archive_master[['col1','col2','col3','col4']].apply(lambda x: x=0 if x=='None' else x=1)

SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

^在x = 1下

我究竟做错了什么??

python lambda pandas

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

将不同集合中的键和值添加到字典中

我有两个带字符串值的数组和一个字典,我试图将array1中的值作为键添加,将array2中的值作为字典中的值添加.

在这种情况下,最佳做法是什么?我试过跟随

foreach(var i in array1)
{
    foreach(var t in array2)
    dictionary.add(i.value, t.value)
}
Run Code Online (Sandbox Code Playgroud)

c# c#-4.0

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