问题标签 [windows-nt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - 对于 Windows NT/10 上的可移植可执行文件,堆是如何以及在哪里分配的?
我目前正在研究 Portable Executable 文件格式,并且了解了 9 个常见部分,例如 .code、.data、.rdata、.debug 等……但是,有一条信息似乎晦涩难懂我读过的论文中没有关于这些部分的程序“堆”在内存中的位置(地址空间),以及它是如何分配的。它是这些数据部分之一的一部分吗?我听说它出现在.bss 部分之后的谣言,但这些只是谣言。当 Windows 加载程序加载 PE 时,甚至有一个设置的堆大小(当然对于每个特定的 exe),如果有,它基于什么?
batch-file - 从变量 Windows NT 批处理 CMD 获取字符串的最后一个字符
试图使我的批处理兼容包括 Windows NT 在内的各种 Windows 版本。
我需要返回变量的最后一个字符。通常我会使用 %foo:~-1% 返回,尽管这在 Windows NT 上不起作用。
我已阅读 WinNT 版本的 set /? 无济于事。
使用 %foo:~x,1% 其中 x 是最后一个字符的位置对我不起作用,因为可变长度会改变。
我想运行一个脚本以使用多种方法之一检查 str 长度,然后运行 !foo:~%x%,1! 但据我所知,我无法让它工作的原因是 WinNT 中缺乏延迟扩展以及我希望能够简单修复的大量编码。
任何想法如何解决这个问题?
谢谢
sql-server - 在数据数据库中找不到系统表
我有一个使用 SQL Server 数据库的会计包。
要连接到这个数据库,我有两个选择:
- Windows NT 身份验证
- SQL Server 身份验证
当我对用户帐户使用选项 2(SQL Server 身份验证)时SA
,应用程序需要很长时间才能启动和连接。
当我在工作站上使用选项 1 时,应用程序正常启动,但是当我尝试连接到数据库时,我收到错误 NO System table found in database。如果我直接进入服务器并使用相同的选项(选项 1),它连接没有问题。
php - 如何在 Windows_NT(Azure Web 服务)中安装 ssh2 以从 Web 服务连接 VM?
为了让我的问题更清楚,我将它们分成几部分。
- 我使用应用服务 { http://####.azurewebsites.net }在 Microsoft azure 中创建了网页
我已经创建了虚拟机 linux (Ubuntu) 平台
服务(web 和 vm)都在同一个帐户中(####@outlook.com)。
现在,我想将Web 服务与vm连接起来。我已经看到在 php 代码中使用 ssh2 连接的解决方案,如下所示。
我在我的本地系统(ubuntu)中试过这个。它工作正常。现在我想从 Web 服务连接到 vm。为此,我如何在 azure 提供的 web 服务中安装 ssh2。我已经使用终端通过 ftp 登录到 azure Web 服务。它显示远程系统是 Windows_NT。
如何将 ssh2 安装到 webservice 中,以便可以从 webservice 访问 vm。
任何帮助表示赞赏。谢谢你
powershell - 如何从 Windows 命令提示符 (CMD) 运行长 Powershell 脚本
我尝试从命令提示符启动一个名为“long name here.ps1”的长 powershell 脚本。但我也试图确保它在 powershell 中作为管理员命令运行。我在 powershell 中设置了所有执行策略,因此我使用了ss64 set-executionpolicy command guide for powershell来使 powershell 正常工作。但是我正在尝试使用另一个 stackoverflow 问题中的解决方案,该问题涉及以管理员身份运行命令。我正在运行一个需要以管理员身份执行 powershell 脚本 (.ps1) 的批处理脚本,我不介意用户是由 UAC 提示还是输入密码。我目前正在使用以下命令:
powershell.exe -command "&{ Start-Process powershell -ArgumentList '-noprofile -file "C:\long name here.ps1"' -verb RunAs}"
我在底部的https://ss64.com/ps/powershell.html找到了这个命令,其中详细介绍了如何以管理员身份运行 powershell 命令。该代码的问题在于我的 powershell 脚本 1. 有参数,而 2. 有一个长名称。我已经尝试了这个命令的许多不同的迭代,但没有成功,下面列出了那些不起作用的:
powershell.exe -command "&{ Start-Process powershell -ArgumentList '-noprofile -file C:\long` name` here.ps1' -verb RunAs}"
powershell.exe -command "&{ Start-Process powershell -ArgumentList '-noprofile -file:"C:\long name here.ps1' -verb RunAs}"
此外,我完全不知道如何将参数发送到实际脚本。
c# - 在 WindowsNT 和 Windows7 上运行 C# 应用程序有什么区别?
尝试在 Windows NT4 SP6a 上运行 ac# hello world 程序时,错误消息显示 .net dll's not found;但是,在尝试在 WinNT 上安装 .net framework 1.1 时出现错误:“应用程序已生成无法处理的异常”。当我在 Windows 7 上运行 C# 应用程序时,没有任何问题。
c# - 如何检查 Windows NT 用户是否有效?
我正在通过这样的 Web 应用程序创建数据库用户:
它工作正常。
我正在测试应用程序并输入了 WINDOWS-NT 中不存在的名称并收到以下错误:
未找到 Windows NT 用户或组 'TP1\MyName'。再次检查名称。\r\n“TP1\MyName”不是有效登录名或您没有权限。\r\n已将数据库上下文更改为“master”
经过一段时间的研究,我发现我可以SELECT * FROM sysusers
但这只显示用户是否已经在该服务器上注册。
我想知道是否有办法检查用户名是否是有效的 NT 用户?
c - NtQueryInformationProcess ProcessConsoleHostProcess 返回错误的进程 ID
我正在使用NtQueryInformationProcess
:ProcessConsoleHostProcess
查询与 Windows 10 x64 中的控制台应用程序关联的 conhost.exe 进程的进程 ID。该函数返回一个成功状态码,但我总是得到一个奇数,它总是比实际 PID 多一。见截图。我的代码符合 x64 标准。
这有什么问题吗?
debugging - 调试器在启动他们的被调试者时如何绕过图像文件执行选项?
我正在 Windows 内部进行一些探索以进行一般的教育,并且我正在尝试了解图像文件执行选项背后的机制。具体来说,我为 calc.exe 设置了一个 Debugger 条目,"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -NoLogo -NoProfile -NoExit -Command "& { start-process -filepath $args[0] -argumentlist $args[1..($args.Length - 1)] -nonewwindow -wait}"
作为有效负载。这会导致递归,并启动许多 powershell 实例,考虑到我正在拦截他们对calc.exe
.
但是,这引出了一个问题:普通调试器如何在不引起这种递归行为的情况下启动被测程序?