我需要启用长路径,但我的 Win 11 家庭版没有组策略编辑器。有没有办法从命令行启用此功能或在我的计算机上安装组策略编辑器?
A__'s questions
我正在尝试在 Raspberry Pi 上使用 systemd 服务(运行 Raspberry Pi OS 版本“Bullseye”,Debian 的一种风格)在登录时运行 bash 脚本,它似乎成功但脚本似乎没有运行. 当我直接运行 bash 脚本时,它可以完美运行。到底是怎么回事?
这是 systemd 服务( /lib/systemd/system/kiosk.service
)
[Unit]
Description=Chromium Kiosk
Wants=graphical.target
After=graphical.target
[Service]
ExecStartPre=/bin/sleep 20
Environment=DISPLAY=:0.0
Environment=XAUTHORITY=/home/pi/.Xauthority
Type=simple
ExecStart=/bin/bash /home/pi/kiosk.sh
Restart=on-abort
User=pi
Group=pi
[Install]
WantedBy=graphical.target
echo $DISPLAY
我通过返回确认显示 ID 正确0
(仅连接了一个显示器)- “ExecStartPre”命令只会暂停执行 20 秒
- 我确认了 XAUTHORITY 位置
echo $XAUTHORITY
- 我确认了默认值,只有用户的用户名是“pi”
- 我确认了 /home/pi/kiosk.sh 文件路径
- 我给了 kiosk.sh 文件权限
chmod u+x ~/kiosk.sh
这是 kiosk.sh 文件(完美运行,只包括这里的上下文/MVCE):
#!/bin/bash
# This script has been adapted from: https://pimylifeup.com/raspberry-pi-kiosk/
# Disable screensaver / blank screen due to inactivity
xset s noblank
xset s off
xset -dpms
# Hide mouse cursor using the unclutter program
unclutter -idle 0.5 -root &
# Make sure chrome doesnt open any prompts when it opens (i.e., no crash report prompt after being force quitted)
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' /home/$USER/.config/chromium/Default/Preferences
sed -i 's/"exit_type":"Crashed"/"exit_type":"Normal"/' /home/$USER/.config/chromium/Default/Preferences
# Launch chromium with our params
/usr/bin/chromium-browser --noerrdialogs --disable-infobars --kiosk https://example.com/ &
当我这样做时sudo systemctl startkiosk.service
,然后等待它完成,什么都没有发生,当我这样做时,sudo systemctl status kiosk.service
我得到了这个:
● kiosk.service - Chromium Kiosk
Loaded: loaded (/lib/systemd/system/kiosk.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Tue 2022-11-01 19:33:24 GMT; 6s ago
Process: 1930 ExecStartPre=/bin/sleep 20 (code=exited, status=0/SUCCESS)
Process: 1932 ExecStart=/bin/bash /home/pi/kiosk.sh (code=exited, status=0/SUCCESS)
Main PID: 1932 (code=exited, status=0/SUCCESS)
CPU: 96ms
Nov 01 17:27:04 test-hostname systemd[1]: Starting Chromium Kiosk...
Nov 01 17:27:24 test-hostname systemd[1]: Started Chromium Kiosk.
Nov 01 17:27:24 test-hostname systemd[1]: kiosk.service: Succeeded.
为什么 bash 脚本在直接调用时执行得很好,却没有执行?
我有一个 VBScript 应该可以专注于一个给定的过程(取自这里):
Dim ObjShell :Set ObjShell = CreateObject("Wscript.Shell")
ObjShell.AppActivate("Notepad")
但不幸的是,这在使用特定进程的标题时不起作用:“Ableton Live 10 Intro.exe”是我认为的标题。
在这里,您可以在任务管理器中看到父进程名称为“Ableton Live 10 Intro.exe”(从“属性”面板复制粘贴)。我还注意到描述是“Ableton Live 10 Intro.exe”:
显然AppActivate()需要一个 PID 或标题字符串“因为它出现在标题栏中”,但出现在标题栏中的窗口标题是空的。我也不认为我可以使用 PID 来定位这个进程,因为我不知道 PID 是什么,因为这个脚本应该在这个进程在登录时启动时发生(因此 PID 每次都会不同)。
那么,鉴于我有它,我该如何定位这个过程
- 描述,
- 可执行文件的路径,
但不是它
- 标题,
- PID
这甚至可能吗?我是 VBScript 的新手。谢谢你的帮助!
我想卸载一些音频驱动程序,但希望以后能够重新安装它们以防万一。如何在卸载驱动程序的同时保留一些相关信息,以便我以后重新安装它,尤其是那些名称在大量谷歌搜索后没有返回相关结果的驱动程序?我在哪里可以找到一些关于驱动程序的信息,这些信息可以让我在网上或在我的文件系统的某个地方再次找到它?
客户的 IT 管理员要求我“编写一个在启动时手动设置分辨率的 powershell 脚本”。如果他们要求我这样做,大概是有可能的。我对powershell完全没有经验。我的脚本/命令及其错误如下:
Set-DisplayResolution -Width 1024 -Height 768
Set-DisplayResolution
不被识别为 cmdlet、函数、脚本文件或可运行程序的名称。
Set-ScreenResolution -Width 1024 -Height 768
Set-ScreenResolution
不被识别为 cmdlet、函数、脚本文件或可运行程序的名称。
SetDisplayResolution -Width 1024 -Height 768
SetDisplayResolution
不被识别为 cmdlet、函数、脚本文件或可运行程序的名称。
我错过了什么?谢谢你。
如果我右键单击我的项目并选择属性 > 配置属性 > 常规,在 Windows SDK 版本下,我看到所选版本是“10.0(最新安装的版本)”。我的系统上安装了几个 10.0 版本,所以我只想通过检查完整版本号来确认我的项目正在使用哪个版本。我怎样才能做到这一点?