我正在尝试将进程作为另一个帐户运行.我有命令:
runas "/user:WIN-CLR8YU96CL5\network service" "abwsx1.exe"
Run Code Online (Sandbox Code Playgroud)
但后来要求输入密码.但是,没有为网络服务设置密码.
我正在尝试做什么?
如何打开作为NETWORK SERVICE运行的交互式应用程序,例如cmd.exe或Windows资源管理器?有很多方法可以为SYSTEM帐户执行此操作,但NETWORK SERVICE被证明是一项挑战.我需要这个在Windows 7上工作,但也会对其他Windows版本的解决方案感兴趣.
今天,我遇到了一个从未遇到过的问题。
我已经开发了使用SQL Server数据库的应用程序。该应用程序具有访问数据库的Windows服务。
由于Windows服务使用网络服务作为用户,因此我需要将该用户添加到数据库中,以便它可以访问它。
该任务由我也开发的安装程序自动完成。
在该安装程序中,我有以下脚本片段:
USE [MyDB]
GO
IF NOT EXISTS(SELECT principal_id FROM sys.database_principals WHERE name = 'NT AUTHORITY\NETWORK SERVICE')
BEGIN
/****** Object: User [NT AUTHORITY\NETWORK SERVICE] Script Date: 26-10-2018 13:42:57 ******/
CREATE USER [NT AUTHORITY\NETWORK SERVICE] FOR LOGIN [NT AUTHORITY\NETWORK SERVICE] WITH DEFAULT_SCHEMA=[dbo]
ALTER ROLE [db_owner] ADD MEMBER [NT AUTHORITY\NETWORK SERVICE]
END
Run Code Online (Sandbox Code Playgroud)
该脚本几乎总是可以运行,但今天可以安装。
今天,安装是在Windows 7 PC(西班牙语)中进行的。安装程序发送了一条错误消息,提示“ NT AUTHORITY \ NETWORK SERVICE”用户不存在。
查看此问题,我发现该用户在该PC上被称为“ NT AUTHORITY \ Servicio de Red”,即西班牙语中的“ NETWORK SERVICE”。
这很奇怪,因为我还有其他安装有Windows 10西班牙语的PC,但是在该OS中,用户也被称为“ NT AUTHORITY \ NETWORK SERVICE”。
为了解决该PC上的问题,我只需要安装SQL …
sql-server security windows-authentication database-security network-service
我有一个运行一些c#代码的安装程序.我希望c#代码能够"完全控制""网络服务"帐户的文件夹.这可能吗?
我在网上看到了一些连接域名的例子.但是网络服务不在域上,而是本地帐户,我只是想知道如何在c#中做到这一点?
干杯
我有一个Windows服务项目实现,我试图安装为网络服务.
process = new ServiceProcessInstaller();
process.Account = ServiceAccount.NetworkService;
Run Code Online (Sandbox Code Playgroud)
但每当我尝试启动服务时,我得到:
System error 5 has occurred.
Access is denied.
Run Code Online (Sandbox Code Playgroud)
这是在net start MyServiceVisual Studio命令提示符中运行命令之后,该命令提示符顺便以管理员身份运行.
有关如何使其工作的任何帮助?谢谢.
我想我的问题暂时解决了......我将我的服务和测试应用程序更改为SYSTEM帐户而不是NetworkService帐户.更改用户帐户的好处是否会持续存在,或者只是暂时性的,还有待观察.
我注意到我的小型224kB SQLite数据库在我的C#应用程序中打开非常慢,从一些小的ms到1.5秒或更长时间.下面是我的代码,以及我今天下午添加的所有额外调试语句.我把它缩小到调用,cnn.Open();如下面的日志所示:
2014-03-27 15:05:39,864 DEBUG - Creating SQLiteConnection...
2014-03-27 15:05:39,927 DEBUG - SQLiteConnection Created!
2014-03-27 15:05:39,927 DEBUG - SQLiteConnection Opening...
2014-03-27 15:05:41,627 DEBUG - SQLiteConnection Opened!
2014-03-27 15:05:41,627 DEBUG - SQLiteCommand Creating...
2014-03-27 15:05:41,627 DEBUG - SQLiteCommand Created!
2014-03-27 15:05:41,627 DEBUG - SQLiteCommand executing reader...
2014-03-27 15:05:41,658 DEBUG - SQLiteCommand executed reader!
2014-03-27 15:05:41,658 DEBUG - DataTable Loading...
2014-03-27 15:05:41,767 DEBUG - DataTable Loaded!
Run Code Online (Sandbox Code Playgroud)
如您所见,在这种情况下,打开连接需要1.7秒.我试过重复这个,无法预测后续连接是否会立即打开,或者像这样延迟.
我考虑过使用某种形式的连接池,但是对于单实例单线程应用程序来说,这是值得的吗?现在,我正在创建一个SQLiteDatabase类的实例,并为每个查询调用以下函数.
public DataTable GetDataTable(string sql)
{ …Run Code Online (Sandbox Code Playgroud) 我有一个应用程序,我试图作为一个网络服务启动..
我是这样做的:sc create"App"binpath ="app path"obj =.\ NetworkService password =""
但我一直收到错误 - "帐户名称无效或不存在,或者密码对于指定的帐户名称无效."
什么可能是错的任何指针......
我正在尝试使用PowerShell在IIS7中创建应用程序池.我希望这在NetworkService帐户下运行,但目前这似乎尝试将自己设置为应用程序池上的"其他"用户,而不是被识别为内置帐户.我的PS目前看起来像这样:
Set-ItemProperty $iisAppPoolDir -name processModel -value @{userName="NetworkService";identitytype=3}
现在这通常也应该有password="*****";可用的字段,以允许我创建应用程序池并让用户登录.我已经把它留了出来,希望它可以识别,但它没有用.
任何帮助赞赏!
我正在尝试官方的android NSDchat示例,以便在连接到同一个wifi网络的两个Android手机之间进行通信.将项目导入eclipse之后,我只将目标sdk更改为api级别22而不是16级.我在各种设备上尝试了应用程序,例如带有api 18的samsung设备,带有api 21的htc设备,带有api 21等的asus设备等等适用于其中一些并且不能在其他设备上工作,它也会在不同设备上产生不同的错误.运行代码时出现空指针异常,当我重新启动设备时,错误就消失了.是否演示应用程序不支持更高的api级别,或者在运行之前是否应该对该代码进行任何更改?
我正在编写一个ruby gem,用户可以安装并使用命令行ruby工具与服务进行交互.您可以启动和停止服务(它将产生子进程).
我已经做了很多关于编写网络服务的最佳方法的研究,比如ØMQ/ EventMachine,我得到了如何创建一个Ruby gem,它将安装一个你可以在命令行中使用的二进制文件,但我'努力建立一个良好的代码结构.
我的命令行实用程序将采用各种参数(我将使用Trollop)并且它将使用各种类来执行操作,并使用各种其他ruby gem.
我不确定我应该把我的类文件放在哪里,以及如何在我的二进制文件中要求它们以便路径是正确的.
我有一个 java 应用程序,其缓存是在C:\Users\<User>. 但是当应用程序运行时,NT Authority\Network Service它的缓存是在哪里创建的呢?
我在 IIS 中托管了 Wcf 服务,Windows Server 2008 R2,使用带有 NETWORK SERVICE Identity 的 AppPool .NET 4.0。
我的 Wcf 服务有一个使用 Process.Start 调用命令 EXE 的方法。
我需要使用不同的用户作为执行命令 EXE(域用户帐户)的凭据。
我尝试执行它,但它对我不起作用:它似乎没有执行命令 EXE。
更新:进程退出,但不执行代码
我收到如下错误:
退出代码 -1073741502
和 eventvwr:
Process Information:
Process ID: 0xc50
Process Name: C:\DeployTools\DeployTools.Commands.Ejecutar.exe
Exit Status: 0xc0000142
Run Code Online (Sandbox Code Playgroud)
应用程序无法正确启动 (0xC0000142)。单击确定关闭应用程序
有什么建议?
代码:
StreamReader sr = null;
StreamReader serr = null;
try
{
var psi = new ProcessStartInfo(MY_COMMAND_EXE);
psi.WorkingDirectory = Path.GetDirectoryName(MY_COMMAND_EXE);
psi.Arguments = arguments;
psi.Domain = DOMAIN;
psi.UserName = USER_IN_DOMAIN;
psi.Password = SecureStringHelper.ToSecureString(pwd);
psi.LoadUserProfile = true; …Run Code Online (Sandbox Code Playgroud) network-service ×12
c# ×4
windows ×3
security ×2
.net ×1
android ×1
asp.net ×1
command-line ×1
credentials ×1
file-io ×1
iis ×1
java ×1
nsd ×1
permissions ×1
powershell ×1
process ×1
ruby ×1
rubygems ×1
runas ×1
service ×1
sql-server ×1
wcf ×1