Articles of windows server 2008

为什么%TEMP%parsing为forms为%TEMP \ <digit>的非确定性path?

我有一个Windows Server 2008 32位,当我打字%temp%,它需要我..AppData \ Local \ Temp \ 1 \或..AppData \ Local \ Temp \ 2,而不是..AppData \ Local \ Temp 我已经检查了环境variables,他们没问题。 我问,因为我有一个应用程序,应该将文件复制到%temp%\我的应用程序,而是它将文件复制到%temp%\ 1 \我的应用程序 有人有解决scheme吗?

在Windows Server 2008上告诉从关机重启

根据MSDN,无法确定是否使用WM_ENDSESSION消息重新启动或closures。 我发现这样做的唯一方法 ,但它是相当丑陋的,只适用于Windows 2000 Server,不适用于2008 Server。 我问的原因是我正在将Linux守护进程作为系统服务移植到Windows。 该守护进程在重新引导和系统closures事件中的行为不同。 我也在python32项目中使用python,如果它以某种方式帮助回答。

无法步入远程SQL Server 2008的存储过程

我在虚拟Windows Server 2008 x64上安装了一个域控制器。 SQL Server 2008 Express x64在Windows Server 2008 x64上运行,在Windows 7 RTM x86上运行客户端。 两人都join了这个领域。 我将在域pipe理员用户下启动Visual Studio 2008和SQL Server Management Studio 2008 。 此帐户是SQL Server上的组sysadmin的成员。 服务器端口135-139和1433-1434上的TCP和UDP都有防火墙例外。 Visual Studio 2008 Remote Debugger服务在服务器上启动, Domain Admins组被允许debugging。 远程DCOM的工作原理:我可以连接到远程服务器并列出它的进程,可以切换到只显示托pipe代码等。 当我开始在SMS中查询debugging时,我得到这个错误: 无法启动debugging器错误HRESULT E_FAIL已从调用COM组件返回。 (mscorlib)程序位置: 在System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode,IntPtr errorInfo) 在Microsoft.SqlServer.Management.UI.VSIntegration.DebugSession.DebugCallbacks.OnSqlInitializeDebuggingEvent(ISqlInitializeDebuggingEvent sqlInitializeDebuggingEvent) (IDebugEngine2 debugEngine,IDebugProcess2 debugProcess,IDebugProgram2 debugProgram,IDebugThread2 debugThread,IDebugEvent2 debugEvent,Guid&riidEvent,UInt32属性)在Microsoft.SqlServer.Management.UI.VSIntegration.DebugSession.DebugCallbacks.Microsoft.VisualStudio.Debugger.Interop.IDebugEventCallback2.Event 和 无法访问SQL Serverdebugging接口。 Visual Studiodebugging器无法连接到远程计算机。 […]

将文件夹复制到具有不同%userprofile%的多个服务器%

我没有访问GPO或AD / OU,所以我发现最容易的是为用户创build一个batch file。 这是我想要达到的: 我有超过50台服务器和10个连接到这些机器的用户。 在这些不同的机器上,我想从1个位置(1个主服务器,1个主位置/主用户),所有互联网collections夹(C:\ Users \ MAIN USER \ Favorites \ Links)填充到每个机器上的每个人。 。 我想创build一个batch file,用最less的用户操作。 基本上,我将batch file给10个用户,他们可以在1台机器上启动它,并从他们的%USERPROFILE%,从他们select的位置填充链接。 我开始用xcopy找出一些东西,但是想要完成它的build议/帮助。 xcopy "\\NAMEOFMACHINE\C$\Users\MAIN USER\Favorites\Links" "\\serverlist.txt\C$\Users\%USERPROFILE%\Favorites\Links" /E /I 我认为这可能是最简单的方法。 由于最初的位置将每月更新,新的链接…

从非交互式进程(Windows服务,计划任务等)在WinServer 2008中打印PDF

我正在尝试编写一个打印PDF的非交互式过程,并且需要关于如何在Windows Server 2008(和Vista / 7)上构build这个过程的build议。 以前,我们有一个计划的任务(设置为运行,无论用户帐户是否login),将打印目录内的所有PDF。 (一个单独的过程会将PDF移动到目录中。)在运行时,这将启动另一个进程(Adobe Reader或Foxit Reader)来打印PDF。 Adobe Reader和Foxit Reader都具有静默打印function,因此所有内容都将发送到计划任务运行的用户的默认打印机。 没有用户界面曾经产生,所有的文件将被打印顺利。 这在Server 2003上工作。 该过程不再在Server 2008上运行。我不完全确定,但我相信这与会话0隔离有关。 我无法certificate这一点。 但是,我可以说当设置为“仅在用户login时运行”时 , 该过程作为计划任务运行 。 现在,虽然这工作,它迫使用户login到机器,因此不符合我的要求。 (我的第一个线索是在这个前面的问题 。) 我无法确定如何在这方面前进。 有什么办法可以满足我的要求吗? 一些注意事项: 我见过的每个解决scheme似乎都是使用login用户的凭据。 看到我上面链接的问题 – 列出的解决scheme似乎是抓住login用户的令牌,并使用它来运行该程序。 (查看GetCurrentUserToken()过程 – 稍后将在API调用CreateProcessAsUser()中使用返回值。 我目前的stream程就像我所知道的那样,没有用户界面。 我已经使用ProcMonvalidation了读卡器进程(Adobe或Foxit)显示正确打印,并且打印驱动程序本身似乎有问题。 这是通过尝试使用“打印到文件”驱动程序来备份的 – “打印到文件”驱动程序以三个可见的步骤运行,并明确地完成了所有文件的第一个文件,而无需启动第二个文件。 那么会话0隔离如何影响打印机驱动程序? 这个我不清楚。 ( 关于这个问题,我可以find的最好的文档只提到打印机驱动程序可能会受到影响,即使打印后台处理程序在会话0中运行。 打印为Windows服务将无法使用,即使该进程已选中“允许服务与桌面交互”。 粗体文本添加到对抗文本墙效果。

使用schtasks.exe指定计划任务的运行目录

我有一个应用程序被调度任务调用。 它从Windows Server 2003迁移到Windows Server 2008.在2003年,应用程序运行在可执行文件所在的目录中。 在2008年, Environment.CurrentDirectory (C#)报告它正在C:\ Windows \ System32中运行。 我如何设置运行目录? 我正在使用schtasks.exe进行命令行部署。 UPD :通过界面,它似乎是动作编辑屏幕上的“开始(可选)”字段。 UPD :看起来像使用XML文件可能会有帮助,但我希望没有它。

如何自动login到Windows帐户?

我正在研究如何自动login到Windows服务器,所以如果服务器崩溃,应用程序可以在重新启动时重新启动。 在用户login之前或之后加载Windows服务? 可以使用Windows服务login到一个帐户? 如果没有,有没有办法使用某种login脚本来方便自动login?

closuresIIS7 HTTPerror handling?

我刚刚在我的第一台Windows Server 2008 / IIS7.5服务器上安装了一个参与的比赛。我不能为了我的生活弄清楚如何完全closureserror handling 。 我看到的唯一select是: 习惯 详细 详细的本地,自定义为远程 我想彻底closures这个function,而且我也没有办法做到这一点。 我错过了什么吗? 我的情况: 我有一个RESTful PHP框架捕获exception,并发出HTTP 500状态,如果exception尚未处理。 然后将指定的exception消息放入响应主体并发送给浏览器。 这在Apache中正常工作 – 正确的标题被发送,消息显示给用户。 然而,在IIS中,对于4xx和5xx HTTP状态码的响应总是被拦截并注入其他一些准备好的消息或HTML文件,这正是我不想再做的事情。 请帮忙!

解决方法是,Windows中的计划任务需要用户login

我正在运行由第三方创build的小型可执行文件,需要在Windows 2008服务器上定期运行。 这个可执行文件有效地将信息从一个系统传输到另一个系统,并且需要每天24小时运行。 作为其处理的一部分,可执行文件启动一个小的Windows窗体types的用户界面。 我已经设置了一个计划的任务来调用这个文件,只有在任务被configuration为运行的用户login到本地计算机(本地或通过远程桌面)时,这个任务才能工作。 如果我将任务设置为以另一个用户身份运行,或者将任务设置为在用户未logging时运行,则在计划的任务上执行并发生错误。 我尝试以不同的用户身份运行,包括pipe理员用户和系统用户。 是否有任何可能的解决方法(不更改我无法访问的第三方代码),这将允许此代码在没有特定用户login的情况下运行。

创build本地用户帐户

我有这个代码来创build一个本地的Windows用户 public static bool CreateLocalWindowsAccount(string username, string password, string displayName, string description, bool canChangePwd, bool pwdExpires) { try { PrincipalContext context = new PrincipalContext(ContextType.Machine); UserPrincipal user = new UserPrincipal(context); user.SetPassword(password); user.DisplayName = displayName; user.Name = username; user.Description = description; user.UserCannotChangePassword = canChangePwd; user.PasswordNeverExpires = pwdExpires; user.Save(); //now add user to "Users" group so it displays […]