# 坑

## Windows

### SMB

{% hint style="info" %}
修改组策略允许无密码

计算机配置 - 管理模板 - 网络 - Lanman 工作站 - 启用不安全的来宾登录
{% endhint %}

### RDP

{% hint style="info" %}
查看 RDP 端口

```
Get-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -name "PortNumber"
```

{% endhint %}

{% hint style="info" %}
更换 RDP 端口为 `XXXX`

```
Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -name "PortNumber" -Value XXXX
New-NetFirewallRule -DisplayName 'RDPPORTLatest' -Profile 'Public' -Direction Inbound -Action Allow -Protocol TCP -LocalPort XXXX
```

{% endhint %}

{% hint style="danger" %}
RDP 服务器需要至少 **使用账号密码*****（非 PIN 码）*****完成一次系统登陆** 后才可用。
{% endhint %}

### WSL

{% hint style="warning" %}

> 参考的对象类型不支持尝试的操作。
>
> \[已退出进程，代码为 4294967295]

```
netsh winsock reset
```

{% endhint %}

{% hint style="warning" %}
解决 Hyper-V 端口占用

`netsh int ipv4 set dynamic tcp start=49152 num=16384`

`netsh int ipv4 set dynamic udp start=49152 num=16384`
{% endhint %}

## Linux

### Shell

{% hint style="info" %}
Here Document (`<<`) 想要过滤去掉行首的 Tab：**`<<-`**
{% endhint %}

{% hint style="warning" %}
Here Document (`<<`) 输入的文本默认还是会被 **扩展** ，如果需要禁用，需要对起始的 limit\_string 做处理（假设 limit\_string 为 `_EOF`）：

* 用 `\` 转义：`\_EOF`
* 用双引号包裹：`"_EOF"`
* 用单引号包裹：`'_EOF'`
  {% endhint %}

### Config

{% hint style="danger" %}
systemd-networkd 的 [默认配置](https://man.archlinux.org/man/systemd.network.5) 会禁用 **内核 IP 转发** ，若想要开启，除了调整内核参数外，还需要在对应的 `.network` 配置文件的 `[Network]` 一节设置 `IPForward=yes` 。
{% endhint %}

{% hint style="info" %}
配置文件最好以换行符结尾，方便后续 `echo "key=value">>config.conf` 追加配置操作。
{% endhint %}

## GitHub

### LICENSE

![](/files/-MeQcVK48zhdbnKppTya)

## Network

{% hint style="danger" %}
市面上常见的路由器内置的 **端口转发** 功能一般只对 `IPv4` 生效，**对于 `IPv6` 无效**。
{% endhint %}

## Hardware

### RJ45 水晶头

![](/files/-MeQedS9hH8299NVIygo)

### 螺丝标准

![](/files/-Me_SKtNwNQQw8dGemZw)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://blog.wh2099.com/daily/pit.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
