mariadb-server 3 # 启动数据库 4 systemctl start mariadb.service # 如果有必要可以设置为开机自启动 5 # 在「其他」机器安装,用于测试远程是否可以连接...sec) 14 15 # 创建用户并授权 16 MariaDB [(none)]> grant all on salt.* to salt@'%' identified by 'salt'; # 用于远程访问..., 19 `jid` varchar(255) NOT NULL, 20 `return` mediumtext NOT NULL, 21 `id` varchar(255) NOT NULL...MySQL数据库 由 minion 端直接返回到 MySQL 数据库,不需要经过 master 端。...5. master返回结果到MySQL数据库 数据从minion端返回到master之后,再由master写入MySQL 相关文档 https://docs.saltstack.com/en/latest
本教程使用工具所使用的环境说明: 启动器开发工具:VS2022 启动器所用客户端技术:.NET 8 + WPF 启动器其他技术:DPAPI 启动器发布的可执行程序,系统要求:Windows 7以及以上,...pwd=6666 提取码: 6666 接下来是该工具的具体使用教程。 先对远程服务器上面的注册表进行设置。...可以通过当前工具进行设置,在服务器上面打开RemoteShadowApp程序,然后点击设置注册表,即可看到注册表被自动创建成功了。这样可以直接快速设置注册表。...此处我在本程序内直接使用来加密。必须加密以后的密码,才能被远程服务器识别。...; } catch (Exception ex) { MessageBox.Show($"设置注册表发生错误: {ex.Message}"); } 后记:本工具打开的远程程序,支持局域网
ValueType.Equals(remoteValue, default(T))) { //如果远程有...; return Content(text, "text/plain", System.Text.Encoding.UTF8); } 29,使用Linq2XML读写XML 这里主要使用XDocument...) return null; var root = xDoc.Element("result"); if(root==null)...Uin=000000&websiteName=qzone.qq.com&Menu=yes 在注册表里面添加下面,就能实现,详细内容见原文 32,线程安全的向集合添加元素 有时候,向一个List对象调用Add...绑定异步更新的数据集合 最近做一个WPF项目,后端API推送过来的数据要更新WPF界面的数据,发现有些数据没有跟后端数据状态一致。
本文告诉大家一个封装好的库,使用这个库可以快速搭建多进程相互使用。 在 WPF 使用RPC调用其他进程 已经告诉大家调用的原理,但是大家可以看到,如果自己写一个框架是比较难的。...创建端口 创建端口包含一个接口和一个类,因为我需要在一个设备运行,所以为了性能,我不使用 http 连接,这时的端口可以使用一个字符串 为了区分两个程序,我把程序分为两个,一个是 WPF 程序,一个是C...现在 WPF 可以开始调用 C++ 程序,使用下面的代码进行管理 /// /// 管理其他进程 /// public class...而使用 http 或 tcp 需要把信息发送给本地巡回,然后再返回。而且使用 http 需要做额外的过程,需要走 http 的协议。使用 tcp 需要使用握手,性能都比 IPC 差。...程序只需要创建随机的端口,对于 C++ 程序需要创建 WPF 程序告诉他的端口,这样 WPF 程序才可以发送数据到 C++ 程序 使用 尝试把上面的类复制到自己的一个项目,然后创建两个项目,一个是 WPF
= null && !...= null && !...= null && !...= null && !...= null && !
在桌面程序(WinForm、WPF、WinUI、Win32)安装、更新、启动后或创建 WebView2对象之前,程序可以自动执行此检查。...检测方法1 检查注册表 在以下两个注册表位置检查 pv (REG_SZ) WebView2 运行时的 regkey。...如果两个 regkey 都不存在,或者仅存在其中一个 regkey,但其值为 null空字符串或 0.0.0.0,则表示未在客户端上安装 WebView2 运行时。...此 API 返回 WebView2 运行时或任何已安装的 Microsoft Edge (Beta、Dev 或 Canary) 预览频道的版本信息。...安装完成后即可使用。 系列目录 【已更新最新开发文章,点击查看详细】
前言 Webview2官方文档: https://docs.microsoft.com/zh-cn/microsoft-edge/webview2/get-started/wpf WPF加载网页的三种方式...(); 注意 推荐方式1 注册表设置IE版本 记录WebBrowser控件使用IE渲染版本的路径: 注意 注册表不要修改HKEY_LOCAL_MACHINE下的,因为可能没有权限而导致修改失败。...WebBrowser WPF下的WebBrowser存在内存泄漏的问题,所以这里用WinForm实现。...ex) { result = ex.Message; } Console.WriteLine("result:" + result); } 注意 安装成功或退出,result返回的字符串都是空字符串...); if (null !
(Stub),位于服务器端的代理类被称为骨架(Skeleton) (2) Stub和Skeleton通信过程 (3) JVM之间的通信过程(远程调用) 使用远程方法调用时会涉及参数的传递和执行结果的返回...,用于解除与指定名称绑定的远程对象,通过调用unbind方法可以将某个远程对象从RMI注册表中移除,允许使用相同名称重新绑定其他对象 源码分析:从下面的源代码中可以看到这里再进行unbind的时候会进行一次反序列化操作...,随后通过LocateRegistry.getRegistry方法获取指定主机和端口的RMI注册表实例,根据提供的类名加载有效载荷类并尝试列出注册表中的对象,如果失败则使用SSL连接进行重试,紧接着调用...注册表访问并能够触发有效载荷,使用registry.bind方法将刚刚创建的远程对象绑定到RMI注册表中从而触发恶意载荷 public static void exploit(final Registry...: 服务端返回Object对象 使用codebase进行动态加载 攻击场景1 下面我们首先演示以下服务端返回Object对象的情况,演示如下(和注册表打客户端类似): 下面我们借助ysoserial来模拟一个恶意的服务端并诱导客户端去访问服务端
Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true); if (runKey is not null...Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true); if (runKey is not null...启动时使用当前用户的账户权限,且启动时机是延迟启动,相对来说比较友好,不会卡开机。...,详细请参阅 WPF 开发自动开机启动程序 本文代码放在 github 和 gitee 上,可以使用如下命令行拉取代码。...我整个代码仓库比较庞大,使用以下命令行可以进行部分拉取,拉取速度比较快 先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文的代码 git init git
本文告诉大家如何在通过更改注册表的设置,从而更改平板电脑设置 Tablet PC Settings 的左右手使用习惯 Handedness 的惯用左手和惯用右手选项 在用户端,可以通过在运行里面,输入...shell:::{80F3F1D5-FECA-45F3-BC32-752C152E456E} 按下回车,可以进入平板电脑设置界面,中文版和英文版界面分别如下 这个选项将会影响 WPF 的 Popup...项从而修改用户设置,修改之后,需要重启才能生效 更多请看 Popup element are reversed left and right in Windows 11 · Issue #5944 · dotnet/wpf...---- 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。...欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:https://blog.lindexi.com),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。
使用通配符 (*) 指定所有图像名称。 /f 指定将强制终止的过程。对于远程过程可忽略此参数,所有远程过程都将被强制终止。...与用于进行疑难解答或编辑注册表项的临时文件一起使用。 ...如果指定了远程计算机,则有效根键是 HKLM 和 HKU。 /v ValueName 指定要查询的注册表值名称。如果省略,则返回 KeyName 的所有值名称。.../e 指定只返回完全匹配项。默认情况下,返回所有匹配项。 /t Type 指定要搜索的注册表类型。...下表列出了 Reg Save 操作的返回值。 值 描述 0 成功 1 失败 ? 编辑任何注册表项之前,请使用 Reg Save 操作保存父子项。
最近看到有小伙伴说 WPF 使用硬件渲染,如何让 WPF 不使用硬件渲染,因为他觉得性能太好了。万一这个版本发布了,产品经理说下个版本要提升性能就不好了。...于是就找到一个快速的方法,让程序不使用硬件渲染这样下个版本要优化就让程序使用硬件渲染。 设置 WPF 使用软件渲染的方法是在 .net framework 3.5 之后才可以的。...WPF 程序都使用软渲染,那么可以通过修改注册表的方法 在 HKEY_CURRENT_USER\Software\Microsoft\Avalon.Graphics 里面添加一个项,这个项是 dword...,如果是那么就是开启软渲染了 在Performance Profiling Tools for WPF 的 Draw software renderingwith purple tint 就是使用高亮的矩形覆盖在使用软渲染的范围...现在微软已经不开放Performance Profiling Tools for WPF下载,请点击这个链接下载 最近在做渲染优化,更多博客请看 渲染相关 WPF 渲染级别 WPF 使用 Direct2D1
我们在渲染进程中创建的 BrowserWindow对象其实并不在我们的渲染进程中,它只是让主进程创建了一个 BrowserWindow对象,并返回了这个相对应的远程对象给了渲染进程。...使用这种机制,某一台计算机上的对象可以调用另外一台计算机上的对象来获取远程数据。 如果使用 http 协议来实现远程方法调用,我们可能会这么实现: ?...与 http 类似,但是这里多了个注册表。 这里的注册表可以类比于我们的 DNS 服务器。 ?...数据传递 注册表返回对象 A 是怎么传递给客户端的呢?首先想到的自然是序列化 & 反序列化。...} catch (RemoteException e) { e.printStackTrace(); } } } 先运行 Server.java,开启注册表并向注册表绑定远程对象
使用这种机制,某一台计算机上的对象可以调用另外一台计算机上的对象来获取远程数据。...如果使用 http 协议来实现远程方法调用,我们可能会这么实现: 虽然 RMI 底层并不是使用 http 协议,但大致的思路是差不多的。和 remote 一样,进程通信离不开 IPC 模块。...数据传递 注册表返回对象 A 是怎么传递给客户端的呢?首先想到的自然是序列化 & 反序列化。... } catch (RemoteException e) { e.printStackTrace(); } }} 先运行 Server.java,开启注册表并向注册表绑定远程对象...对返回对象属性重写 get、set 方法。对调用远程对象上的属性,同样是通过发送同步的进程间消息来获取,这也就是为什么主进程修改了值,渲染进程就也能感知到的原因了。
WPF开发的实用小工具 - 快捷悬浮菜单 ❝本文由网友投稿,Dotnet9站长整理。站长觉得这小工具很实用,站长家里、公司也在尝试使用了。 行文目录: 这工具有什么用?...wndHelper.Handle, (int)Win32Api.GetWindowLongFields.GWL_EXSTYLE, (IntPtr)exStyle); Tab + Alt隐藏当前窗体 在窗体加载完成去注册表读取安装的应用...读取安装应用 剩下的代码都是wpf中的动画和自动定义控件的代码。...操作使用说明:在主页面右键后会出现虚线边框然后就可以修改当前应用的位置,但是并没有做保存。下次启动后还是会默认排序。 修改查找已存在引用不会找到卸载。...因为操作系统可能装了太多应用,不需要全部加载:已实现 支持exe拖拽(或者系统生成的快捷方式拖拽)添加:已实现 支持网址配置(点击打开指定网址,类似网页收藏快捷方式):已实现 支持cmd命令配置(比如系统应用mstsc,远程桌面配置目标
eureka服务的代理密码,默认为null 9、GZipContent eureka注册表的内容是否被压缩,默认为true,并且是在最好的网络流量下被压缩 10、EurekaServerReadTimeoutSeconds...默认为null 18、UseDnsForFetchingServiceUrls eureka客户端是否应该使用DNS机制来获取eureka服务器的地址列表,默认为false 19、RegisterWithEureka...eureka服务注册表信息里的以逗号隔开的地区名单,如果不这样返回这些地区名单,则客户端启动将会出错。...(*) 必须通过远程区域中检索的应用程序的列表 52、RemoteRegionRegistryFetchInterval 从远程区域取出该注册表的信息的时间间隔,默认为30秒 53、RemoteRegionFetchThreadPoolSize...用于执行远程区域注册表请求的线程池的大小,默认为20 54、RemoteRegionTrustStore 用来合格请求远程区域注册表的信任存储文件,默认为空 55、RemoteRegionTrustStorePassword
Java远程消息交换协议JRMP RMI目前使用Java远程消息交换协议JRMP(Java Remote Messaging Protocol)进行通信。...使用RMI优点 RMI大大增强了java开发分布式应用的能力,例如可以将计算方法复杂的程序放在其他的服务器上,主服务器只需要去调用,而真正的运算是在其他服务器上进行,最后将运算结果返回给主服务器,这样就减轻了主服务器的负担...2、参数编组:存根会将远程方法所需的参数打包成一组字节,对参数编码的过程就称为参数编组。参数编组的目的是将参数转换成适合在虚拟机之间进行传递的格式,在RMI协议中,对象是使用序列化机制进行编码的。...IHello rhello =new HelloImpl(); //本地主机上的远程对象注册表Registry的实例,并指定端口为8888,这一步必不可少(Java默认端口是1099),必不可缺的一步...,缺少注册表创建,则无法绑定对象到远程注册表上 LocateRegistry.createRegistry(8888); //把远程对象注册到RMI注册服务器上,并命名为RHello //绑定的URL
ActiveXObject对象使用说明: JavaScript中ActiveXObject对象是启用并返回 Automation 对象的引用。...使用方法: newObj = new ActiveXObject( servername.typename[, location]) ActiveXObject 对象语法有这些部分: 其中newObj...下面的代码返回在名为 “myserver” 的远程网络计算机上运行的 Excel 实例的版本号: 1 function GetAppVersion() { 2 var XLApp = new...=null) { alert(mygetfolder.SpecialFolders(“Fonts”)); } } //...0.39370 function pagesetup_null(){ try{ var RegWsh = new ActiveXObject(“WScript.Shell”); hkey_key
WPF中的Data Binding如何Debug? 大家平时做WPF开发,相信用Visual studio的小伙伴比较多。...方法1: 修改注册表 + 修改config文件 在注册表中增加一个选项, 具体做法是,在目录HKEY_CURRENT_USER\Software\Microsoft中创建文件夹Tracing, 然后在其里面创建子文件夹...注册表 也可以将下面的文件另存为 trace.reg,然后双击进行设置。...XAML binding插件 设置 方法4: 使用第三方debug工具 首推Snoop,这个工具大概2006年就出来了,历史悠久,最初由微软Blend团队的Pete Blois开发,功能也异常强大,而且目前也一直有...还可以使用它来显示任何具有绑定错误(Binding error)的控件(就像word中的拼写检查一样): ?