标签: windows-server

确定程序是否在Windows Server上运行

我想确定我的程序是否在Windows Server的某个版本上运行.显然,System.Environment不包含有关Windows是服务器版本的事实的信息(OS版本对象中没有此类信息).

我知道我可以SystemInformation.TerminalServerSession用来检查我的程序是否在远程桌面上运行(另请参阅此问题),但如果用户只是远程访问普通客户端Windows机器,情况也是如此.

那么是否有一种支持的方法来确定代码是在服务器上还是在客户端计算机上运行?如果需要,我不介意使用P/Invoke.

注意:我不想"Server"在产品名称中搜索字符串,因为由于本地化,这可能不适用于某些系统.

c# windows-server

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

检测Windows Server 2008或更高版本上的提升权限

我有一个在Windows Server平台(2008或更高版本)上运行的C#,.Net 4.6.1 Windows窗体应用程序,它需要"以管理员身份运行".需要提升权限,因为应用程序更改了各种文件夹上的用户访问权限(如果重要,则在IIS默认网站根目录下).

我没有运气检测应用程序是否"以管理员身份运行".如果我正常启动应用程序(不是管理员),则使用以下代码

var isAdmin = WindowsIdentity.GetCurrent().Owner.IsWellKnown(WellKnownSidType.BuiltinAdministratorsSid);
Run Code Online (Sandbox Code Playgroud)

返回,true但更改目录上的某些用户访问权限的代码失败,权限不足错误.

如果我以管理员身份运行应用程序,则上面的检查也会返回true,但更改用户访问权限的工作正常.

我没有成功的其他尝试:

  • 使用GetTokenInformationadvapi32.dll中的方法,如此处所示
  • 添加一个清单文件到我设置应用requestedExecutionLevelrequireAdministrator

在此先感谢您的帮助.

c# privileges administrator access-control windows-server

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

在Windows上部署Meteor

我觉得很奇怪,没有详细的逐步解释如何将自己的Meteor webapp部署到自己的Windows服务器上.或许我可能无法使用谷歌找到这样的解释.

在许多页面上,即使是在SO上的一些问题,我发现人们只是说" build it and deploy it like any other node.js app"这很好,除了我找不到任何解释如何将node.js webapp部署到Windows服务器上.

流星真是太棒了,我觉得如果有人会在如何在Windows服务器上部署Meteor应用程序上逐步写出这样的话,人们会非常高兴露营者...特别是如果解释说明如何部署多个Meteor应用程序到一台Windows服务器上;)

它肯定不一定是IIS,nginx在Windows上运行就好了.

此外,Node.js在Windows上运行就好了.作为一项服务,MongoDB在Windows上运行得很好.Meteor在Windows上构建应用程序显然很好.因此,它确实缺少将其部署在Windows服务器上的最后一步......

那么,那里的任何人都知道如何在一台Windows服务器上部署几个Meteor应用程序,并愿意为此编写一个n00b友好的逐步解释?

好吗?

windows windows-server meteor windows-server-2012 windows-server-2012-r2

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

如何在我的Windows服务器版本的PHP上安装GD

我正在运行Windows Server 2003,需要安装GD版本.

任何人都可以指出一些指示或建议吗?

php gd windows-server

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

已导入具有等效标识的多个程序集:'<内存中程序集>'和'<内存中程序集>'

当我尝试启动容器时,我收到以下错误.这是一个简单的asp.net vnext Web应用程序.我试图在Windows Server 2016中托管这个内部的docker容器.请建议.

System.IO.FileLoadException: Could not load file or assembly 'samplewebapplication' or one of its dependencies. General Exc
eption (Exception from HRESULT: 0x80131500)
File name: 'samplewebapplication' ---> Microsoft.Framework.Runtime.Roslyn.RoslynCompilationException: error CS1703: Multipl
e assemblies with equivalent identity have been imported: '<in-memory assembly>' and '<in-memory assembly>'. Remove one
of the duplicate references.
   at Microsoft.Framework.Runtime.Roslyn.RoslynProjectReference.Load(IAssemblyLoadContext loadContext)
   at Microsoft.Framework.Runtime.Loader.ProjectAssemblyLoader.Load(AssemblyName assemblyName, IAssemblyLoadContext load
Context)
   at Microsoft.Framework.Runtime.Loader.ProjectAssemblyLoader.Load(AssemblyName assemblyName)
   at dnx.host.LoaderContainer.Load(AssemblyName assemblyName)
   at dnx.host.DefaultLoadContext.LoadAssembly(AssemblyName assemblyName)
   at Microsoft.Framework.Runtime.Loader.AssemblyLoaderCache.GetOrAdd(AssemblyName name, Func`2 factory)
   at Microsoft.Framework.Runtime.Loader.LoadContext.LoadAssemblyImpl(AssemblyName assemblyName)
   at Microsoft.Framework.Runtime.Loader.LoadContext.TryLoadAssembly(LoadContext …
Run Code Online (Sandbox Code Playgroud)

asp.net windows-server docker asp.net-core

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

storage\logs/laravel.log”无法以附加模式打开:无法打开流:权限被拒绝

我已经在 Laravel 8 中开发了我的应用程序,它在本地主机和 Linux 服务器上运行良好。但是当我将其部署在 Plesk Windows Server 中时,它显示权限被拒绝错误。

UnexpectedValueException 流或文件“C:\inetpub\vhosts\rcns.edu.pk\Admission.rcns.edu.pk\storage\logs/laravel.log”无法在附加模式下打开:无法打开流:权限被拒绝

我无法在 SSH 中运行此类命令,因为我的服务器 PLesk 是 Windows 服务器。

我现在应该怎么做?

php plesk permission-denied windows-server laravel-8

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

如果ELSE问题命令批处理

我在命令批处理脚本中有关于IF ELSE的问题...

在记事本中:
代码:

:CHECKACCOUNT
if /I "%user%"=="insertusername" ( GOTO :ACCOUNT ) ELSE ( GOTO :CHECKPASSACCT )

:CHECKPASSACCT
if /I "%pass%"=="insertpassword" ( GOTO :ACCOUNT ) ELSE ( GOTO :COUNTER )
Run Code Online (Sandbox Code Playgroud)

在命令:
代码:

(此时出乎意料.

完整的脚本代码:

@echo off

::SETTINGS:::::::::::::::::::::::
set filetxt =userpass.txt
set log=logfile.log
set timer=900
::set default = true
::set user = 0
::set pass = 0
:::::::::::::::::::::::::::::::::


:STARTER
ECHO.>>%log%
ECHO ========START========>>%log%
SetLocal EnableDelayedExpansion
Set n=
Set _InputFile=%filetxt%
For /F "tokens=*" %%I IN (%_InputFile%) DO (
Set /a n+=1
Set acct!n!=%%I …
Run Code Online (Sandbox Code Playgroud)

scripting command batch-file windows-server

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

Python可以用作Windows Server环境的有效脚本语言吗?

我目前正致力于管理运行SQL Server 2000 - 2008的多个Windows Server 2003到2008的策略,我希望/需要一个统一的脚本平台来自动执行任务.我正在成为Python的忠实粉丝,因此我想知道Python是否已被有效地用作脚本语言,用于管理各种运行各种作业的SQL Server安装的各种Windows Server安装.我熟悉针对.Net框架执行的IronPython,但我不确定Python IronPython的语法版本是什么.

编辑:仅供参考:我对Powershell很熟悉,但我对它的了解越多,它的语法就越多我不喜欢它.

编辑:请,如果可以的话,我想知道你在Windows上实现Python作为脚本解决方案的成功故事.

python ironpython windows-server

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

如何在启动时启动Docker守护进程(Windows服务)而无需登录?

我们在Windows Server 2016数据中心框中安装了Windows版Docker。

我们使用此框作为docker容器的构建代理。

当我们尝试通过守护程序连接到此框以构建容器时,会收到一条错误消息,指示守护程序未运行(在发布结束时)。

但是,如果我使用我的AD帐户登录到此框,则守护程序将启动,运行,然后我就可以连接并完成我需要做的所有事情。

有没有一种方法可以使守护进程在启动时启动而无需用户登录?仅当用户登录时,该服务才能运行。

错误信息:

error during connect: Post http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.37/build?buildargs=%7B%7D&cachefrom=%5B%5D&cgroupparent=&cpuperiod=0&cpuquota=0&cpusetcpus=&cpusetmems=&cpushares=0&dockerfile=[NameRemovedForPrivacy]&labels=%7B%7D&memory=0&memswap=0&networkmode=default&rm=1&session=[keyRemovedForPrivacy]&shmsize=0&t=[serverNameRemovedForPrivacy]&target=&ulimits=null: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.

我尝试过的

  • 已验证的Docker在Windows服务中列出,并配置为自动启动。
  • 在Windows Task Scheduler中创建条目以执行 docker executablecom.service.docker在启动时使用优先权限。

windows-server octopus-deploy docker docker-for-windows

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

Windows Server 2022:使用 WSL(无需 Hyper-V)为 Linux 映像安装 docker 容器运行时

我们想要在(虚拟)Windows Server 2022 上安装 docker 容器运行时。该 docker 容器应该能够在 Linux(例如 ubuntu)上运行映像。服务器无法运行 Hyper-V,因为它不具备“所需的虚拟化功能”。但是,WSL 2 已安装并运行 Ubuntu。Docker Desktop 至少表明存在这种可能性,至少在非服务器 Windows 安装中: docker 设置页面显示:使用基于 WSL 2 的引擎

然而,

微软宣布Docker EE 即将退出,并推荐“ containerdMobyMirantis Container Runtime ”。

有没有办法使用 WSL 2 在 Windows Server 容器运行时中运行 Linux 映像?是否有推荐的容器运行时来执行此操作?

linux windows-server docker windows-subsystem-for-linux

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