我现在有一个免费托管的FogBugz On Demand(FOD)产品项目.这非常适合功能/问题跟踪.但我一直在使用完全依赖于我的开发机器的代码库.我想与距离我几千英里的另一个人合作.所以我们需要一个源控制解决方案(SCM)!
我使用Visual Studio(2005,但可以根据需要升级到更高版本).
我知道FogBugz 可以与许多源控制系统集成.
那么现在的问题是:哪些在线 SCM产品能够与FOD和VS很好地集成?对于小型代码库,哪些可以低成本或无成本地完成.我在哪里可以找到一个经过验证的配方.
我对其他提供相同功能的解决方案持开放态度.请不要建议Trac - 我认为很高,但我想在我的问题跟踪解决方案中使用FOB(特别是基于证据的日程安排)的功能.实际上,我需要将FOB + VS +一些在线SCM产品组合成一个低成本或无成本的解决方案,供两个程序员进行协作.
我正在使用PowerShell脚本来执行一些Windows Update任务.大多数任务都围绕使用下面的代码段获取尚未应用的Windows更新集合.一旦返回该集合,我将遍历它并执行隐藏,下载或安装更新等任务.
我注意到这段代码可能需要6到115秒才能运行.通常,较长的运行时间是机器重新启动或闲置超过15分钟.
但是,如果我打开Windows Update控制面板项,它会立即知道有多少更新未完成,并且可以为我提供这些未完成更新的列表(集合).如果我点击WU的"检查更新"链接,再次检查将需要> 10秒,有时检查会产生与我打开时立即"知道"不同的结果.
所以我假设WUA在某处维护了一个缓存的更新集合,可能每天自动更新一次.我的问题:我的代码如何访问该缓存,而不是运行下面显示的更长的"检查更新"代码?具体来说,我希望快速获得一个IUpdateCollection来使用.
$Session = New-Object -ComObject Microsoft.Update.Session
$Searcher = $Session.CreateUpdateSearcher()
$Searcher.Online = $false #tested $true and $false; $true slightly slower
$Criteria = "IsInstalled=0 and Type='Software'"
$SearchResult = $Searcher.Search($Criteria)
$SearchResult.Updates
Run Code Online (Sandbox Code Playgroud)
请注意,所有这些都发生在当前的Windows2012R2系统上.
我正在编写(在C#中使用.NET 3.5)一个管理应用程序,它将为多个Windows系统轮询各种数据位.在许多情况下,它将使用WMI,但在某些情况下,它可能需要读取远程注册表或远程执行轮询系统上的某些命令或脚本.此轮询将以重复间隔发生 - 通常是每晚,但可以配置为频繁发生更多(或更少).因此,民意调查可能每10分钟发生一次,也可能每月发生一次.它需要以自动方式进行,无需任何人为干预.
这些功能需要管理员级别访问轮询系统.现在,我希望在大多数用例中,都会有一个域,并且轮询应用程序可以作为具有Domain Admin(或等效)权限的服务运行,这意味着我不必担心存储密码 - 管理员设置该应用程序将通过标准的Windows机制定义服务的用户名/密码.
但那里总有一些黑羊.该程序可以在非域环境中运行,或者在某些轮询系统不是域成员的情况下运行.在这些情况下,我们必须定义用户名和密码,安全地存储它们,然后在我们轮询该系统时调用此用户/传递对.所以请记住-在这种情况下,程序被写入为用户谁发送密码的认证系统.
我不确定是否需要使用可逆散列,然后在使用时将其解密为纯文本,或者如果有一些Windows机制允许我存储然后仅重用散列.显然第二种机制是可取的; 我希望我的程序要么永远不知道密码的明文值,要么在最短的时间内知道它.
我需要建议以智能和安全的方式来实现这一目标.
谢谢你的期待!
我的vbscript如何检测它是否在UAC高架环境中运行?
我没有问题检测用户,并查看用户是否在Administrators组中.但是,当在Vista或Windows 2008下运行时,这仍然无法解决该进程是否提升了私有性的问题.请注意,我只需要检测这种状态; 不要试图提升或(错误地)降低.
在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.
我需要一个更简单,更不容易出错的方法来做到这一点!