问题列表 - 第181页

使用c#在远程系统上枚举Windows用户组成员

在c#中,我需要能够

  • 连接到远程系统,根据需要指定用户名/密码
  • 列出该系统上本地组的成员
  • 将结果提取回正在执行的计算机

因此,例如,我将使用适当的信用连接到\ SOMESYSTEM,并获取本地管理员列表,包括SOMESYSTEM\Administrator,SOMESYSTEM\Bob,DOMAIN\AlanH,"DOMAIN\Domain Administrators".

我已经尝试使用system.directoryservices.accountmanagement但遇到了身份验证问题.有时我得到:

不允许同一用户使用多个用户名与服务器或共享资源建立多个连接.断开与服务器或共享资源的所有先前连接,然后重试.(HRESULT异常:0x800704C3)

以上是尝试,因为有些情况下我根本无法取消映射现有的驱动器或UNC连接.

其他时候我的程序获得UNKNOWN ERROR并且远程系统上的安全日志报告错误675,代码0x19是KDC_ERR_PREAUTH_REQUIRED.

我需要一个更简单,更不容易出错的方法来做到这一点!

c# windows usergroups user-management

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

在SQL Server中,如何为给定的表生成CREATE TABLE语句?

我花了很多时间来解决这个问题的解决方案,所以本帖子的精神,我在这里发布,因为我觉得它可能对其他人有用.

如果有人有更好的脚本或任何要添加的内容,请发布.

编辑:是的,我知道如何在Management Studio中执行此操作 - 但我需要能够在另一个应用程序中执行此操作.

sql-server scripting dynamic-sql

73
推荐指数
8
解决办法
10万
查看次数

在C++中,什么是虚拟基类?

我想知道" 虚拟基类 "是什么以及它意味着什么.

让我举个例子:

class Foo
{
public:
    void DoSomething() { /* ... */ }
};

class Bar : public virtual Foo
{
public:
    void DoSpecific() { /* ... */ }
};
Run Code Online (Sandbox Code Playgroud)

c++ virtual-inheritance

389
推荐指数
6
解决办法
30万
查看次数

是否有一个Unix实用程序来为stdin添加时间戳?

我最后在Python中为此编写了一个快速的小脚本,但我想知道是否有一个实用程序可以提供文本,其中每个行前面都有一些文本 - 在我的特定情况下,是一个时间戳.理想情况下,使用方式如下:

cat somefile.txt | prepend-timestamp
Run Code Online (Sandbox Code Playgroud)

(在你回答sed之前,我试过这个:

cat somefile.txt | sed "s/^/`date`/"
Run Code Online (Sandbox Code Playgroud)

但是,这只会在执行sed时评估date命令,因此每行都会错误地添加相同的时间戳.)

unix shell awk

166
推荐指数
8
解决办法
7万
查看次数

Ruby 1.8和Ruby 1.9有什么区别

我不清楚"当前"版本的Ruby(1.8)和"新"版本(1.9)之间的差异.是否存在对这些差异的"简单"或"简单"解释以及为何如此不同?

ruby ruby-1.9 ruby-1.8

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

单元测试数据库

去年夏天,我开发了一个基本的ASP.NET/SQL Server CRUD应用程序,单元测试是其中一个要求.当我尝试对数据库进行测试时遇到了一些麻烦.根据我的理解,单元测试应该是:

  • 无国籍
  • 相互独立
  • 可重复的,具有相同的结果,即没有持久的变化

在开发数据库时,这些要求似乎彼此不一致.例如,我无法在不确定要插入的行的情况下测试Insert(),因此我需要先调用Delete().但是,如果他们还没有呢?然后我需要先调用Exists()函数.

我最终的解决方案涉及非常大的设置功能(yuck!)和一个空的测试用例,它将首先运行并指示设置运行没有问题.这是牺牲测试的独立性,同时保持他们的无国籍状态.

我找到的另一个解决方案是将函数调用包装在一个可以轻松回滚的事务中,比如Roy Osherove的XtUnit.这项工作,但它涉及另一个库,另一个依赖,并且对于手头的问题似乎有点太沉重的解决方案.

那么,在面对这种情况时,SO社区做了什么?


tgmdbm说:

您通常使用自己喜欢的自动单元测试框架来执行集成测试,这就是为什么有些人会感到困惑,但他们不遵循相同的规则.您可以参与许多课程的具体实施(因为它们已经过单元测试).您正在测试具体类如何与彼此以及与数据库交互.

因此,如果我正确地阅读此内容,则无法有效地对数据访问层进行单元测试.或者,数据访问层的"单元测试"是否涉及测试,例如,由类生成的SQL /命令,而不依赖于与数据库的实际交互?

database unit-testing xtunit transactions

32
推荐指数
3
解决办法
7952
查看次数

#include <filename>和#include"filename"有什么区别?

在C和C++编程语言中,使用尖括号和在include语句中使用引号有什么区别,如下所示?

  1. #include <filename>
  2. #include "filename"

c c++ include header-files c-preprocessor

2204
推荐指数
27
解决办法
55万
查看次数

.NET - 获取协议,主机和端口

.NET中有一种简单的方法可以快速获取当前的协议,主机和端口吗?例如,如果我在以下网址上:

http://www.mywebsite.com:80/pages/page1.aspx

我需要回复:

http://www.mywebsite.com:80

我知道我可以Request.Url.AbsoluteUri用来获取完整的URL,我知道我可以使用它Request.Url.Authority来获取主机和端口,但我不确定在不解析URL字符串的情况下获得协议的最佳方法.

有什么建议?

.net asp.net url authority uri

215
推荐指数
7
解决办法
15万
查看次数

从文本文件中读取,直到EOF重复最后一行

以下C++代码使用ifstream对象从文本文件(每行有一个数字)读取整数,直到它达到EOF.为什么它读取最后一行的整数两次?如何解决这个问题?

码:

#include <iostream>
#include <fstream>
using namespace std;

int main()
{
    ifstream iFile("input.txt");    // input.txt has integers, one per line

    while (!iFile.eof())
    {
        int x;
        iFile >> x;
        cerr << x << endl;
    }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

input.txt:

10  
20  
30
Run Code Online (Sandbox Code Playgroud)

输出:

10  
20  
30  
30
Run Code Online (Sandbox Code Playgroud)

注意:我已跳过所有错误检查代码,以使代码段保持较小.在Windows(Visual C++),cygwin(gcc)和Linux(gcc)上可以看到上述行为.

c++ fstream iostream

117
推荐指数
5
解决办法
27万
查看次数

Adobe AIR:从服务器处理JSON对象

我有一个脚本,通过Ajax调用从远程服务器检索对象.服务器以JSON表示法返回对象.

但是,在Adobe AIR中,出于安全原因,使用eval()存在限制.所以我能够从远程服务器获得回复,但不能将它们变回JavaScript对象.这个问题有解决方法吗?我想将JSON用于我的JavaScript对象,因为它几乎可以立即使用.

旁注:我确实理解强制问题的安全隐患,但我会为竞争做一些快速的应用程序开发,因此该程序只是一个快速的原型,而不是用于生产目的.尽管如此,如果有一个比我现在想要做的更好的替代方案,那将会很棒


更新:

感谢Theojsight的回答;

我今天学到的一件重要事情是,我实际上可以通过使用它来使用ActionScript库

<script src="lib/myClasses.swf" type="application/x-shockwave-flash"></script>
由Adobe AIR扩展的标记.查看Theo的链接了解更多详情!

javascript air ajax json

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