在Windows 8.1上,我尝试从启动期间调用的批处理文件启动程序,我希望程序以管理员身份运行.这是我做的:
但它不会发生.有一个短暂的"哔哔"声,好像Windows正在显示一条消息,要求确认程序应以管理员身份运行,但屏幕上看不到任何内容.
a)如果我旗的快捷和exe文件不作为管理员身份运行,那么EXE启动.
b)如果我标记了以管理员身份运行的快捷方式&exe ,那么EXE 不会启动.
C)如果我举报的快捷方式不运行的管理和EXE 运行作为管理员则EXE 启动,但它不以管理员身份运行.
d)EXE的启动快捷方式.(没有批次).快捷方式不标记以管理员身份运行,EXE 被标记:EXE没有运行.
e)EXE的启动快捷方式.(没有批次).未标记为以管理员身份运行的快捷方式,EXE 未标记:EXE正在运行但不是管理员.
我尝试完全禁用UAC - 结果相同.我还尝试使用另一个EXE代替批处理,结果相同.
那么 - 有没有办法从启动时获得EXE的快捷方式,它将以管理员身份运行EXE?
我正在尝试构建一个 Windows docker 映像,它将我的软件复制到该映像并解压缩。我正在 Windows 10 主机上工作。步骤是:
准备文件 Dockerfile. 包含以下几行:
来自 mcr.microsoft.com/windows/servercore:ltsc2019
复制 image.zip c:\image.zip
CMD [“powershell.exe”,“Expand-Archive -LiteralPath 'C:\image.zip' -DestinationPath 'c:\'”
准备一个名为 image.zip 的 zip 文件,其中包含一些文件。
运行命令:
docker build -t test3 。
至此,图像就构建完成了。image.zip 已复制到图像中。
运行容器:
docker run --rm -it test3 powershell
Run Code Online (Sandbox Code Playgroud)
从容器 powershell 运行:
dir
Run Code Online (Sandbox Code Playgroud)
此时,我希望看到在构建过程中提取的“image.zip”的内容。但我没有,只有“image.zip”。
我写了两对命名管道客户端/服务器程序:第一对C#(.NET 4)第二对C++(非托管)
所有4个测试程序使用相同的管道名称\\.\ pipe\mypipe
C#对彼此工作正常 - 我从客户端发送一条消息,服务器收到它.C++对也可以很好地相互配合.
但是......当我尝试使用C++服务器运行C#客户端或使用C#服务器运行C++客户端时 - 它不起作用.客户端无法连接到服务器.
有什么东西阻止C++客户端使用.NET服务器吗?应该有用吗?
谢谢.
c# ×1
c++ ×1
containers ×1
docker ×1
dockerfile ×1
named-pipes ×1
uac ×1
unzip ×1
windows-8.1 ×1