我们遇到了一个需要解决的有趣的情况,我的search变得很糟糕。 因此,我呼吁SO社区寻求帮助。 问题是这样的:我们需要以编程方式访问不在我们域中的共享文件,并且不通过远程文件共享/ UNC而不在可信的外部域中。 当然,我们需要向远程机器提供证书。 通常,解决这个问题的方法有两种: 将文件共享映射为驱动器,并在此时提供凭据。 这通常使用NET USE命令或复制NET USE的Win32函数完成。 使用UNCpath访问该文件,就好像远程计算机在域中一样,并确保运行程序的帐户作为本地用户在远程计算机上被复制(包括密码)。 基本上利用Windows将自动提供当前用户的凭据,当用户尝试访问共享文件的事实。 不要使用远程文件共享。 使用FTP(或其他方式)传输文件,在本地处理,然后传回。 由于各种各样的原因,我们的安全/networking架构师拒绝了前两种方法。 第二种方法显然是一个安全漏洞; 如果远程计算机受到威胁,本地计算机现在处于危险之中。 第一种方法是不令人满意的,因为新安装的驱动器是在程序进行文件访问期间本地计算机上的其他程序可用的共享资源。 尽pipe这是暂时的,但这仍然是一个漏洞。 他们打开第三个选项,但远程networkingpipe理员坚持使用SFTP而不是FTPS,而FtpWebRequest只支持FTPS。 SFTP 是防火墙更友好的select,并且有一些库可以用于这种方法,但如果可以的话,我宁愿减less我的依赖关系。 我已经searchMSDN的使用远程文件共享的托pipe或win32手段,但我没有拿出任何有用的东西。 所以我问:还有其他的方法吗? 我错过了一个超级秘密的win32函数吗? 或者我必须追求选项3的一些变体?
在Linux中,我可以findmysql的安装目录,使用which mysql的命令。 但是我在窗户里找不到任何东西。 我尝试echo %path% ,并导致许多path与mysql bin的path。 我想从Windows命令行中findmysql数据目录以便在批处理程序中使用。 我也想从linux命令行findmysql数据目录。 可能吗? 或者我们该怎么做? 在我的情况下,MySQL数据目录是在安装文件夹,即..MYSQL\mysql server 5\data它可能会安装在任何驱动器,但是。 我想从命令行返回它。
我知道这不是一个编程问题,而是相关的。 我在一个相当大的跨平台项目上工作 。 在Windows上,我使用VC ++ 2008.在Linux上,我使用gcc。 项目中有大约4万个文件。 在编译和链接相同的项目时,Windows的速度比Linux慢10倍到40倍。 我该如何解决这个问题? 在Linux上进行单个更改增量构build20秒,在Windows上进行> 3分钟。 为什么? 我甚至可以在Linux中安装“黄金”链接器,把时间缩短到7秒。 同样的,git在Linux上的速度是Windows的10倍到40倍。 在git的情况下,可能git不是以最佳方式使用Windows,而是使用VC ++? 你可能会认为微软希望自己的开发人员尽可能富有成效,而编译速度会更快。 也许他们试图鼓励开发人员进入C#? 作为简单的testing,find一个有很多子文件夹的文件夹,并做一个简单的 dir /s > c:\list.txt 在Windows上。 做两次,第二次运行时,它从caching运行。 将文件复制到Linux,并执行等同的2次运行和第二次运行。 ls -R > /tmp/list.txt 我有两个工作站完全相同的规格。 惠普Z600s 12gig ram,8核3.0ghz。 在具有〜400k文件的文件夹中,Windows需要40秒,Linux需要<1秒。 有没有我可以设置加快Windows的registry设置? 是什么赋予了? 一些稍微相关的链接,与编译时间有关,不一定是I / O。 显然,在Windows 10(不是在Windows 7)中存在一个问题,即closures一个进程会导致全局locking 。 当编译多个核心,因此多个进程,这个问题发生。 /analyse选项可能会对perf性能产生负面影响,因为它会加载Web浏览器 。 (不相关,但很好知道)
我使用绑定的sqlite3版本的轨道,我想知道是否有一个相当于phpmyadmin? 我还要怎么看数据库中的内容?
我有一个batch file,一个接一个地执行三个Maven命令。 每个命令都可以在脚本中成功执行 – 本身! 但是,当我将所有三个命令添加到同一个文件时,只有第一个命令在脚本退出之前执行。 任何想法为什么? mvn install:install-file -DgroupId=gdata -DartifactId=base -Dversion=1.0 -Dfile=gdata-base-1.0.jar -Dpackaging=jar -DgeneratePom=true mvn install:install-file -DgroupId=gdata -DartifactId=blogger -Dversion=2.0 -Dfile=gdata-blogger-2.0.jar -Dpackaging=jar -DgeneratePom=true mvn install:install-file -DgroupId=gdata -DartifactId=blogger-meta -Dversion=2.0 -Dfile=gdata-blogger-meta-2.0.jar -Dpackaging=jar -DgeneratePom=true 另外,如果我复制所有这三个命令并将它们粘贴到一个命令shell(cmd.exe)中,它们将一个接一个地执行而没有任何问题。 所以这显然是DOSbatch file的一些问题。
在Windows(Windows XP)批处理脚本中,我需要格式化当前的date和时间,以便稍后用于文件名等。 它类似于堆栈溢出问题如何在batch file中添加date ,但也是时间。 我到目前为止: echo %DATE% echo %TIME% set datetimef=%date:~-4%_%date:~3,2%_%date:~0,2%__%time:~0,2%_%time:~3,2%_%time:~6,2% echo %datetimef% 这使: 28/07/2009 8:35:31.01 2009_07_28__ 8_36_01 有没有一种方法,我可以允许在一个单位数字%TIME%,所以我可以得到以下? 2009_07_28__08_36_01
我想知道如何简单地发布http:就像Mercurial的hg serve一样! 在Windows /工作箱上执行此操作: git serve 然后在Linux上的SIMPLY上运行: git clone http://project project 完了。
我目前在报告系统中使用MongoDB,必须删除大量的testing文档。 尽pipe使用基于JSON的命令行工具没有太多的麻烦,但是,必须继续search文档,复制和粘贴OID等, 尤其是从命令提示符窗口(尝试过以“标记”包装多行文字?) 一个快速的谷歌search没有多less(只是一个Mac工具),但我想我会问在这里。 我意识到,就function设置而言,不太可能有任何与SQL Server Management Studio接近的东西,但至less有类似的东西吗? 只是让我可以直观地检查数据库和集合,执行一些简单的CRUD任务,并在适当的窗口(不是DOS提示符)中pipe理多个脚本? 如果不是,有没有在进行的工作在任何地方? 如果我知道我在找什么,我甚至可能愿意做出贡献,但是我似乎甚至都没有发现一种暗示,有人可能会想到为Windows构build这样的东西。 如果有人能指出我正确的方向,我将不胜感激。
我正在batch file中运行PowerShell脚本。 该脚本获取网页并检查页面内容是否为string“OK”。 PowerShell脚本将一个错误级别返回给批处理脚本。 批处理脚本由FTP自动化程序ScriptFTP执行。 如果发生错误,我可以让ScriptFTP通过电子邮件将完整的控制台输出发送给pipe理员。 在PowerShell脚本中,如果它不是“OK”,我想从网站输出返回值,所以错误消息被包含在控制台输出中,并因此包含在状态邮件中。 我是PowerShell的新手,不确定使用哪个输出函数。 我可以看到三个: 写主机 写输出 写入错误 什么是正确的事情来写入到Windows相当于stdout ?
我在Windows上使用git。 我安装了msysgit软件包。 我的testing存储库在服务器上有一个自签名的证书。 我可以访问和使用http没有问题的存储库。 转移到https提供错误“SSL证书问题:无法获得本地发行者证书”。 我在我的Windows 7客户端机器的受信任根证书颁发机构中安装了自签名证书。 我可以浏览到Internet Explorer中的https存储库url,没有任何错误消息。 这个博客http://blogs.msdn.com/b/phkelley/archive/2014/01/20/adding-a-corporate-or-self-signed-certificate-authority-to-git-exe-s-store。 aspx解释说,curl不使用客户端机器的证书存储。 我遵循博客的build议来创build一个curl-ca-bundle.crt的私人副本,并configurationgit来使用它。 我相信git正在使用我的副本。 如果我重命名副本; git抱怨文件丢失。 我粘贴了我的证书,正如博客文章中提到的,我仍然收到“无法获得本地发行者证书”的消息。 我通过https克隆了一个GitHub仓库,validation了git仍在工作。 我唯一看到的与博客post不同的是,我的证书是根源 – 没有链条可以达到它。 我的证书最初来自于单击“IIS8 IISpipe理器”链接“创build自签名证书”。 也许这使证书在某种程度上与curl所期望的不同。 我怎样才能让git / curl接受自签名证书?