From bae68e7ea8f41ca90c9940f8283adcce1c7c134d Mon Sep 17 00:00:00 2001 From: crschnick Date: Sat, 20 Apr 2024 02:33:15 +0000 Subject: [PATCH] Various fixes --- CONTRIBUTING.md | 15 +++--- .../app/fxcomps/impl/SecretFieldComp.java | 47 +++++++++++++++---- .../app/prefs/ExternalRdpClientType.java | 34 +++++++++++--- .../app/terminal/ExternalTerminalType.java | 6 +-- .../java/io/xpipe/app/util/AskpassAlert.java | 8 ++-- .../io/xpipe/app/util/ClipboardHelper.java | 34 +++++++++++++- .../io/xpipe/app/util/LockChangeAlert.java | 4 +- .../io/xpipe/app/util/OptionsBuilder.java | 2 +- .../util/SecretRetrievalStrategyHelper.java | 2 +- .../java/io/xpipe/app/util/UnlockAlert.java | 2 +- dist/licenses/graalvm.properties | 2 +- lang/app/strings/translations_de.properties | 1 + lang/app/strings/translations_en.properties | 1 + lang/app/strings/translations_es.properties | 1 + lang/app/strings/translations_fr.properties | 1 + lang/app/strings/translations_it.properties | 1 + lang/app/strings/translations_ja.properties | 1 + lang/app/strings/translations_nl.properties | 1 + lang/app/strings/translations_pt.properties | 1 + lang/app/strings/translations_ru.properties | 1 + lang/app/strings/translations_tr.properties | 1 + lang/app/strings/translations_zh.properties | 1 + lang/proc/strings/translations_de.properties | 2 +- lang/proc/strings/translations_en.properties | 2 +- lang/proc/strings/translations_es.properties | 2 +- lang/proc/strings/translations_fr.properties | 2 +- lang/proc/strings/translations_it.properties | 2 +- lang/proc/strings/translations_ja.properties | 2 +- lang/proc/strings/translations_nl.properties | 2 +- lang/proc/strings/translations_pt.properties | 2 +- lang/proc/strings/translations_ru.properties | 2 +- lang/proc/strings/translations_tr.properties | 2 +- lang/proc/strings/translations_zh.properties | 2 +- lang/proc/texts/rdpFileAllowListCheck_de.md | 20 ++++---- lang/proc/texts/rdpFileAllowListCheck_es.md | 20 ++++---- lang/proc/texts/rdpFileAllowListCheck_fr.md | 22 ++++----- lang/proc/texts/rdpFileAllowListCheck_it.md | 8 ++-- lang/proc/texts/rdpFileAllowListCheck_ja.md | 34 +++++++------- lang/proc/texts/rdpFileAllowListCheck_pt.md | 28 +++++------ lang/proc/texts/rdpFileAllowListCheck_ru.md | 26 +++++----- lang/proc/texts/rdpFileAllowListCheck_tr.md | 24 +++++----- lang/proc/texts/rdpFileAllowListCheck_zh.md | 32 ++++++------- lang/proc/texts/rdpFileAllowList_de.md | 20 ++++---- lang/proc/texts/rdpFileAllowList_es.md | 24 +++++----- lang/proc/texts/rdpFileAllowList_fr.md | 24 +++++----- lang/proc/texts/rdpFileAllowList_it.md | 8 ++-- lang/proc/texts/rdpFileAllowList_ja.md | 36 +++++++------- lang/proc/texts/rdpFileAllowList_pt.md | 30 ++++++------ lang/proc/texts/rdpFileAllowList_ru.md | 28 +++++------ lang/proc/texts/rdpFileAllowList_tr.md | 26 +++++----- lang/proc/texts/rdpFileAllowList_zh.md | 34 +++++++------- .../texts/rdpPasswordAuthentication_de.md | 2 +- .../texts/rdpPasswordAuthentication_en.md | 2 +- .../texts/rdpPasswordAuthentication_es.md | 2 +- .../texts/rdpPasswordAuthentication_fr.md | 2 +- .../texts/rdpPasswordAuthentication_it.md | 2 +- .../texts/rdpPasswordAuthentication_ja.md | 2 +- .../texts/rdpPasswordAuthentication_nl.md | 2 +- .../texts/rdpPasswordAuthentication_pt.md | 2 +- .../texts/rdpPasswordAuthentication_ru.md | 2 +- .../texts/rdpPasswordAuthentication_tr.md | 4 +- .../texts/rdpPasswordAuthentication_zh.md | 2 +- setup.sh | 4 +- 63 files changed, 379 insertions(+), 282 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index cc44108a..24f3f889 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -23,12 +23,13 @@ XPipe is able to automatically detect your local installation and fetch the requ components from it when it is run in a development environment. Note that in case the current master branch is ahead of the latest release, it might happen that there are some incompatibilities when loading data from your local XPipe installation. -It is therefore recommended to always check out the matching version tag for your local repository and local XPipe installation. -You can find the available version tags at https://github.com/xpipe-io/xpipe/tags +You should therefore always check out the matching version tag for your local repository and local XPipe installation. +You can find the available version tags at https://github.com/xpipe-io/xpipe/tags. +So for example if you currently have XPipe `9.0` installed, you should run `git reset --hard 9.0` first to properly compile against it. -You need to have JDK for Java 22 installed to compile the project. +You need to have JDK for Java 21 installed to compile the project. If you are on Linux or macOS, you can easily accomplish that by running the `setup.sh` script. -On Windows, you have to manually install a JDK, e.g. from [Adoptium](https://adoptium.net/temurin/releases/?version=22). +On Windows, you have to manually install a JDK, e.g. from [Adoptium](https://adoptium.net/temurin/releases/?version=21). ## Building and Running @@ -47,7 +48,7 @@ to connect to that debugger through [AttachMe](https://plugins.jetbrains.com/plu ## Modularity and IDEs -All XPipe components target [Java 22](https://openjdk.java.net/projects/jdk/22/) and make full use of the Java Module System (JPMS). +All XPipe components target [Java 21](https://openjdk.java.net/projects/jdk/21/) and make full use of the Java Module System (JPMS). All components are modularized, including all their dependencies. In case a dependency is (sadly) not modularized yet, module information is manually added using [extra-java-module-info](https://github.com/gradlex-org/extra-java-module-info). Further, note that as this is a pretty complicated Java project that fully utilizes modularity, @@ -55,7 +56,7 @@ many IDEs still have problems building this project properly. For example, you can't build this project in eclipse or vscode as it will complain about missing modules. The tested and recommended IDE is IntelliJ. -When setting up the project in IntelliJ, make sure that the correct JDK (Java 22) +When setting up the project in IntelliJ, make sure that the correct JDK (Java 21) is selected both for the project and for gradle itself. ## Contributing guide @@ -68,7 +69,7 @@ All code for handling external editors can be found [here](https://github.com/xp ### Implementing support for a new terminal -All code for handling external terminals can be found [here](https://github.com/xpipe-io/xpipe/blob/master/app/src/main/java/io/xpipe/app/terminal/ExternalTerminalType.java). There you will find plenty of working examples that you can use as a base for your own implementation. +All code for handling external terminals can be found [here](https://github.com/xpipe-io/xpipe/blob/master/app/src/main/java/io/xpipe/app/terminal/). There you will find plenty of working examples that you can use as a base for your own implementation. ### Adding more file icons for specific types diff --git a/app/src/main/java/io/xpipe/app/fxcomps/impl/SecretFieldComp.java b/app/src/main/java/io/xpipe/app/fxcomps/impl/SecretFieldComp.java index c78b7d4c..307b2c23 100644 --- a/app/src/main/java/io/xpipe/app/fxcomps/impl/SecretFieldComp.java +++ b/app/src/main/java/io/xpipe/app/fxcomps/impl/SecretFieldComp.java @@ -1,25 +1,46 @@ package io.xpipe.app.fxcomps.impl; +import atlantafx.base.layout.InputGroup; +import io.xpipe.app.comp.base.ButtonComp; import io.xpipe.app.core.AppFont; import io.xpipe.app.fxcomps.Comp; import io.xpipe.app.fxcomps.CompStructure; -import io.xpipe.app.fxcomps.SimpleCompStructure; import io.xpipe.app.fxcomps.util.PlatformThread; +import io.xpipe.app.util.ClipboardHelper; import io.xpipe.core.util.InPlaceSecretValue; - import javafx.beans.property.Property; import javafx.beans.property.SimpleObjectProperty; import javafx.scene.control.PasswordField; import javafx.scene.control.TextField; +import javafx.scene.layout.HBox; +import javafx.scene.layout.Priority; +import lombok.AllArgsConstructor; +import lombok.Getter; +import org.kordamp.ikonli.javafx.FontIcon; import java.util.Objects; -public class SecretFieldComp extends Comp> { +public class SecretFieldComp extends Comp { + + @AllArgsConstructor + public static class Structure implements CompStructure { + + private final InputGroup inputGroup; + @Getter + private final TextField field; + + @Override + public InputGroup get() { + return inputGroup; + } + } private final Property value; + private final boolean allowCopy; - public SecretFieldComp(Property value) { + public SecretFieldComp(Property value, boolean allowCopy) { this.value = value; + this.allowCopy = allowCopy; } public static SecretFieldComp ofString(Property s) { @@ -30,7 +51,7 @@ public class SecretFieldComp extends Comp> { s.addListener((observableValue, s1, t1) -> { prop.set(t1 != null ? InPlaceSecretValue.of(t1) : null); }); - return new SecretFieldComp(prop); + return new SecretFieldComp(prop, false); } protected InPlaceSecretValue encrypt(char[] c) { @@ -38,7 +59,7 @@ public class SecretFieldComp extends Comp> { } @Override - public CompStructure createBase() { + public Structure createBase() { var text = new PasswordField(); text.getStyleClass().add("secret-field-comp"); text.setText(value.getValue() != null ? value.getValue().getSecretValue() : null); @@ -56,7 +77,17 @@ public class SecretFieldComp extends Comp> { text.setText(n != null ? n.getSecretValue() : null); }); }); - AppFont.small(text); - return new SimpleCompStructure<>(text); + HBox.setHgrow(text, Priority.ALWAYS); + + var copyButton = new ButtonComp(null, new FontIcon("mdi2c-clipboard-multiple-outline"), () -> { + ClipboardHelper.copyPassword(value.getValue()); + }).grow(false, true).tooltipKey("copyPassword").createRegion(); + + var ig = new InputGroup(text); + AppFont.small(ig); + if (allowCopy) { + ig.getChildren().add(copyButton); + } + return new Structure(ig, text); } } diff --git a/app/src/main/java/io/xpipe/app/prefs/ExternalRdpClientType.java b/app/src/main/java/io/xpipe/app/prefs/ExternalRdpClientType.java index a502a97f..9f81fba6 100644 --- a/app/src/main/java/io/xpipe/app/prefs/ExternalRdpClientType.java +++ b/app/src/main/java/io/xpipe/app/prefs/ExternalRdpClientType.java @@ -6,6 +6,7 @@ import io.xpipe.app.util.*; import io.xpipe.core.process.CommandBuilder; import io.xpipe.core.process.OsType; +import io.xpipe.core.util.SecretValue; import lombok.Value; import java.nio.file.Files; @@ -29,6 +30,11 @@ public interface ExternalRdpClientType extends PrefsChoiceValue { }); } + @Override + public boolean supportsPasswordPassing() { + return true; + } + private RdpConfig getAdaptedConfig(LaunchConfiguration configuration) throws Exception { var input = configuration.getConfig(); if (input.get("password 51").isPresent()) { @@ -38,24 +44,23 @@ public interface ExternalRdpClientType extends PrefsChoiceValue { var address = input.get("full address") .map(typedValue -> typedValue.getValue()) .orElse("?"); - var pass = SecretManager.retrieve( - configuration.getPassword(), "Password for " + address, configuration.getStoreId(), 0); + var pass = configuration.getPassword(); if (pass == null) { return input; } var adapted = input.overlay(Map.of( "password 51", - new RdpConfig.TypedValue("b", encrypt(pass.getSecretValue())), + new RdpConfig.TypedValue("b", encrypt(pass)), "prompt for credentials", new RdpConfig.TypedValue("i", "0"))); return adapted; } - private String encrypt(String password) throws Exception { + private String encrypt(SecretValue password) throws Exception { var ps = LocalShell.getLocalPowershell(); var cmd = ps.command( - "(\"" + password + "\" | ConvertTo-SecureString -AsPlainText -Force) | ConvertFrom-SecureString;"); + "(\"" + password.getSecretValue() + "\" | ConvertTo-SecureString -AsPlainText -Force) | ConvertFrom-SecureString;"); cmd.setSensitive(); return cmd.readStdoutOrThrow(); } @@ -69,6 +74,11 @@ public interface ExternalRdpClientType extends PrefsChoiceValue { .executeSimpleCommand( CommandBuilder.of().add(executable).add("-c").addFile(file.toString())); } + + @Override + public boolean supportsPasswordPassing() { + return false; + } }; ExternalRdpClientType MICROSOFT_REMOTE_DESKTOP_MACOS_APP = new MacOsType("app.microsoftRemoteDesktopApp", "Microsoft Remote Desktop.app") { @@ -82,6 +92,11 @@ public interface ExternalRdpClientType extends PrefsChoiceValue { .addQuoted("Microsoft Remote Desktop.app") .addFile(file.toString())); } + + @Override + public boolean supportsPasswordPassing() { + return false; + } }; ExternalRdpClientType CUSTOM = new CustomType(); List WINDOWS_CLIENTS = List.of(MSTSC); @@ -115,6 +130,8 @@ public interface ExternalRdpClientType extends PrefsChoiceValue { void launch(LaunchConfiguration configuration) throws Exception; + boolean supportsPasswordPassing(); + default Path writeConfig(RdpConfig input) throws Exception { var file = LocalShell.getShell().getSystemTemporaryDirectory().join("exec-" + ScriptHelper.getScriptId() + ".rdp"); @@ -128,7 +145,7 @@ public interface ExternalRdpClientType extends PrefsChoiceValue { String title; RdpConfig config; UUID storeId; - SecretRetrievalStrategy password; + SecretValue password; } abstract class PathCheckType extends ExternalApplicationType.PathApplication implements ExternalRdpClientType { @@ -167,6 +184,11 @@ public interface ExternalRdpClientType extends PrefsChoiceValue { writeConfig(configuration.getConfig()).toString()))); } + @Override + public boolean supportsPasswordPassing() { + return false; + } + @Override public boolean isAvailable() { return true; diff --git a/app/src/main/java/io/xpipe/app/terminal/ExternalTerminalType.java b/app/src/main/java/io/xpipe/app/terminal/ExternalTerminalType.java index a5c5ccb6..39084cdb 100644 --- a/app/src/main/java/io/xpipe/app/terminal/ExternalTerminalType.java +++ b/app/src/main/java/io/xpipe/app/terminal/ExternalTerminalType.java @@ -612,9 +612,9 @@ public interface ExternalTerminalType extends PrefsChoiceValue { WezTerminalType.WEZTERM_MAC_OS, MACOS_TERMINAL); - List APPLICABLE = getTypes(OsType.getLocal(), false, true); + List ALL = getTypes(OsType.getLocal(), false, true); - List ALL = getTypes(null, false, true); + List ALL_CROSS_PLATFORM = getTypes(null, false, true); static List getTypes(OsType osType, boolean remote, boolean custom) { var all = new ArrayList(); @@ -649,7 +649,7 @@ public interface ExternalTerminalType extends PrefsChoiceValue { return existing; } - return APPLICABLE.stream() + return ALL.stream() .filter(externalTerminalType -> !externalTerminalType.equals(CUSTOM)) .filter(terminalType -> terminalType.isAvailable()) .findFirst() diff --git a/app/src/main/java/io/xpipe/app/util/AskpassAlert.java b/app/src/main/java/io/xpipe/app/util/AskpassAlert.java index dacde1ad..fee05d49 100644 --- a/app/src/main/java/io/xpipe/app/util/AskpassAlert.java +++ b/app/src/main/java/io/xpipe/app/util/AskpassAlert.java @@ -44,8 +44,8 @@ public class AskpassAlert { }); } - var text = new SecretFieldComp(prop).createStructure().get(); - alert.getDialogPane().setContent(new StackPane(text)); + var text = new SecretFieldComp(prop, false).createStructure(); + alert.getDialogPane().setContent(new StackPane(text.get())); var stage = (Stage) alert.getDialogPane().getScene().getWindow(); stage.setAlwaysOnTop(true); @@ -84,8 +84,8 @@ public class AskpassAlert { anim.start(); // Wait 1 pulse before focus so that the scene can be assigned to text Platform.runLater(() -> { - text.requestFocus(); - text.end(); + text.getField().requestFocus(); + text.getField().end(); }); event.consume(); }); diff --git a/app/src/main/java/io/xpipe/app/util/ClipboardHelper.java b/app/src/main/java/io/xpipe/app/util/ClipboardHelper.java index 8265da91..310b2149 100644 --- a/app/src/main/java/io/xpipe/app/util/ClipboardHelper.java +++ b/app/src/main/java/io/xpipe/app/util/ClipboardHelper.java @@ -1,14 +1,46 @@ package io.xpipe.app.util; import io.xpipe.app.fxcomps.util.PlatformThread; - +import io.xpipe.core.util.SecretValue; +import javafx.animation.PauseTransition; import javafx.scene.input.Clipboard; import javafx.scene.input.DataFormat; +import javafx.util.Duration; +import java.util.AbstractMap; +import java.util.HashMap; import java.util.Map; +import java.util.stream.Stream; public class ClipboardHelper { + public static void copyPassword(SecretValue pass) { + if (pass == null) { + return; + } + + PlatformThread.runLaterIfNeeded(() -> { + Clipboard clipboard = Clipboard.getSystemClipboard(); + Map previous = Stream.of(DataFormat.PLAIN_TEXT, DataFormat.URL, DataFormat.RTF, DataFormat.HTML, DataFormat.IMAGE, DataFormat.FILES) + .map(dataFormat -> new AbstractMap.SimpleEntry<>(dataFormat, clipboard.getContent(dataFormat))).filter(o -> o.getValue() != null) + .collect(HashMap::new, (m,v)->m.put(v.getKey(), v.getValue()), HashMap::putAll); + + var withPassword = new HashMap<>(previous); + withPassword.put(DataFormat.PLAIN_TEXT, pass.getSecretValue()); + clipboard.setContent(withPassword); + + var transition = new PauseTransition(Duration.millis(10000)); + transition.setOnFinished(e -> { + var present = clipboard.getString(); + if (present != null && present.equals(pass.getSecretValue())) { + previous.putIfAbsent(DataFormat.PLAIN_TEXT, ""); + clipboard.setContent(previous); + } + }); + transition.play(); + }); + } + public static void copyText(String s) { PlatformThread.runLaterIfNeeded(() -> { Clipboard clipboard = Clipboard.getSystemClipboard(); diff --git a/app/src/main/java/io/xpipe/app/util/LockChangeAlert.java b/app/src/main/java/io/xpipe/app/util/LockChangeAlert.java index ee7899a5..99107afc 100644 --- a/app/src/main/java/io/xpipe/app/util/LockChangeAlert.java +++ b/app/src/main/java/io/xpipe/app/util/LockChangeAlert.java @@ -28,11 +28,11 @@ public class LockChangeAlert { alert.setAlertType(Alert.AlertType.CONFIRMATION); var label1 = new LabelComp(AppI18n.observable("passphrase")).createRegion(); - var p1 = new SecretFieldComp(prop1).createRegion(); + var p1 = new SecretFieldComp(prop1, false).createRegion(); p1.setStyle("-fx-border-width: 1px"); var label2 = new LabelComp(AppI18n.observable("repeatPassphrase")).createRegion(); - var p2 = new SecretFieldComp(prop2).createRegion(); + var p2 = new SecretFieldComp(prop2, false).createRegion(); p1.setStyle("-fx-border-width: 1px"); var content = new VBox(label1, p1, new Spacer(15), label2, p2); diff --git a/app/src/main/java/io/xpipe/app/util/OptionsBuilder.java b/app/src/main/java/io/xpipe/app/util/OptionsBuilder.java index 893b0839..ad032cae 100644 --- a/app/src/main/java/io/xpipe/app/util/OptionsBuilder.java +++ b/app/src/main/java/io/xpipe/app/util/OptionsBuilder.java @@ -320,7 +320,7 @@ public class OptionsBuilder { } public OptionsBuilder addSecret(Property prop) { - var comp = new SecretFieldComp(prop); + var comp = new SecretFieldComp(prop, true); pushComp(comp); props.add(prop); return this; diff --git a/app/src/main/java/io/xpipe/app/util/SecretRetrievalStrategyHelper.java b/app/src/main/java/io/xpipe/app/util/SecretRetrievalStrategyHelper.java index 6bdc8772..41682b23 100644 --- a/app/src/main/java/io/xpipe/app/util/SecretRetrievalStrategyHelper.java +++ b/app/src/main/java/io/xpipe/app/util/SecretRetrievalStrategyHelper.java @@ -27,7 +27,7 @@ public class SecretRetrievalStrategyHelper { ? p.getValue().getValue().getInternalSecret() : null); return new OptionsBuilder() - .addComp(new SecretFieldComp(secretProperty), secretProperty) + .addComp(new SecretFieldComp(secretProperty, true), secretProperty) .bind( () -> { var newSecret = secretProperty.get(); diff --git a/app/src/main/java/io/xpipe/app/util/UnlockAlert.java b/app/src/main/java/io/xpipe/app/util/UnlockAlert.java index f1c83eb1..f3aadc1b 100644 --- a/app/src/main/java/io/xpipe/app/util/UnlockAlert.java +++ b/app/src/main/java/io/xpipe/app/util/UnlockAlert.java @@ -41,7 +41,7 @@ public class UnlockAlert { alert.setHeaderText(AppI18n.get("unlockAlertHeader")); alert.setAlertType(Alert.AlertType.CONFIRMATION); - var text = new SecretFieldComp(pw).createRegion(); + var text = new SecretFieldComp(pw, false).createRegion(); text.setStyle("-fx-border-width: 1px"); var content = new VBox(text); diff --git a/dist/licenses/graalvm.properties b/dist/licenses/graalvm.properties index 97bb4092..0f02199e 100644 --- a/dist/licenses/graalvm.properties +++ b/dist/licenses/graalvm.properties @@ -1,4 +1,4 @@ name=GraalVM Community -version=21.0.1 +version=21.0.2 license=GPL2 with the Classpath Exception link=https://www.graalvm.org/ \ No newline at end of file diff --git a/lang/app/strings/translations_de.properties b/lang/app/strings/translations_de.properties index aa186e08..df428b12 100644 --- a/lang/app/strings/translations_de.properties +++ b/lang/app/strings/translations_de.properties @@ -442,3 +442,4 @@ retry=Wiederholen retryAll=Alle Versuche wiederholen replace=Ersetzen replaceAll=Ersetze alles +copyPassword=copyPassword diff --git a/lang/app/strings/translations_en.properties b/lang/app/strings/translations_en.properties index 76b4ae54..d37946a0 100644 --- a/lang/app/strings/translations_en.properties +++ b/lang/app/strings/translations_en.properties @@ -446,3 +446,4 @@ retry=Retry retryAll=Retry all replace=Replace replaceAll=Replace all +copyPassword=copyPassword diff --git a/lang/app/strings/translations_es.properties b/lang/app/strings/translations_es.properties index 9ee12024..162d050e 100644 --- a/lang/app/strings/translations_es.properties +++ b/lang/app/strings/translations_es.properties @@ -430,3 +430,4 @@ retry=Reintentar retryAll=Reintentar todo replace=Sustituye replaceAll=Sustituir todo +copyPassword=copiarContraseña diff --git a/lang/app/strings/translations_fr.properties b/lang/app/strings/translations_fr.properties index 6408f619..b09e8675 100644 --- a/lang/app/strings/translations_fr.properties +++ b/lang/app/strings/translations_fr.properties @@ -430,3 +430,4 @@ retry=Réessayer retryAll=Réessayer tout replace=Remplacer replaceAll=Remplacer tout +copyPassword=copierMotdepasse diff --git a/lang/app/strings/translations_it.properties b/lang/app/strings/translations_it.properties index a45660fd..f3726230 100644 --- a/lang/app/strings/translations_it.properties +++ b/lang/app/strings/translations_it.properties @@ -430,3 +430,4 @@ retry=Riprova retryAll=Riprova tutti replace=Sostituire replaceAll=Sostituisci tutto +copyPassword=copiaPassword diff --git a/lang/app/strings/translations_ja.properties b/lang/app/strings/translations_ja.properties index d037fa7f..47f0eec0 100644 --- a/lang/app/strings/translations_ja.properties +++ b/lang/app/strings/translations_ja.properties @@ -430,3 +430,4 @@ retry=リトライ retryAll=すべて再試行する replace=置き換える replaceAll=すべて置き換える +copyPassword=コピーパスワード diff --git a/lang/app/strings/translations_nl.properties b/lang/app/strings/translations_nl.properties index 5898ad4f..12610eeb 100644 --- a/lang/app/strings/translations_nl.properties +++ b/lang/app/strings/translations_nl.properties @@ -430,3 +430,4 @@ retry=Opnieuw proberen retryAll=Alles opnieuw proberen replace=Vervangen replaceAll=Alles vervangen +copyPassword=kopieerwachtwoord diff --git a/lang/app/strings/translations_pt.properties b/lang/app/strings/translations_pt.properties index 60941dcc..5fffcd94 100644 --- a/lang/app/strings/translations_pt.properties +++ b/lang/app/strings/translations_pt.properties @@ -430,3 +430,4 @@ retry=Repetir retryAll=Repetir tudo replace=Substitui replaceAll=Substitui tudo +copyPassword=copia a palavra-passe diff --git a/lang/app/strings/translations_ru.properties b/lang/app/strings/translations_ru.properties index f6fc34f7..87aeb899 100644 --- a/lang/app/strings/translations_ru.properties +++ b/lang/app/strings/translations_ru.properties @@ -430,3 +430,4 @@ retry=Retry retryAll=Повторите все попытки replace=Замените replaceAll=Заменить все +copyPassword=copyPassword diff --git a/lang/app/strings/translations_tr.properties b/lang/app/strings/translations_tr.properties index 3e594abc..df4fd695 100644 --- a/lang/app/strings/translations_tr.properties +++ b/lang/app/strings/translations_tr.properties @@ -430,3 +430,4 @@ retry=Yeniden Dene retryAll=Tümünü yeniden dene replace=Değiştirin replaceAll=Tümünü değiştirin +copyPassword=copyPassword diff --git a/lang/app/strings/translations_zh.properties b/lang/app/strings/translations_zh.properties index e3417028..42c485d6 100644 --- a/lang/app/strings/translations_zh.properties +++ b/lang/app/strings/translations_zh.properties @@ -430,3 +430,4 @@ retry=重试 retryAll=全部重试 replace=替换 replaceAll=全部替换 +copyPassword=复制密码 diff --git a/lang/proc/strings/translations_de.properties b/lang/proc/strings/translations_de.properties index 8da3241d..360aeab0 100644 --- a/lang/proc/strings/translations_de.properties +++ b/lang/proc/strings/translations_de.properties @@ -38,7 +38,7 @@ rdpTunnelHostDescription=Die optionale SSH-Verbindung, die als Tunnel verwendet rdpFileLocation=Dateispeicherort rdpFileLocationDescription=Der Dateipfad der .rdp-Datei rdpPasswordAuthentication=Passwort-Authentifizierung -rdpPasswordAuthenticationDescription=Das Passwort, das automatisch ausgefüllt wird, wenn es unterstützt wird +rdpPasswordAuthenticationDescription=Das Passwort zum Ausfüllen oder Kopieren in die Zwischenablage, je nach Client-Unterstützung rdpFile.displayName=RDP-Dateiverbindung rdpFile.displayDescription=Verbindung zu einem System über eine bestehende .rdp-Datei requiredSshServerAlertTitle=SSH-Server einrichten diff --git a/lang/proc/strings/translations_en.properties b/lang/proc/strings/translations_en.properties index e527a397..8855c278 100644 --- a/lang/proc/strings/translations_en.properties +++ b/lang/proc/strings/translations_en.properties @@ -38,7 +38,7 @@ rdpTunnelHostDescription=The SSH connection to use as a tunnel rdpFileLocation=File location rdpFileLocationDescription=The file path of the .rdp file rdpPasswordAuthentication=Password authentication -rdpPasswordAuthenticationDescription=The password to automatically fill in if supported +rdpPasswordAuthenticationDescription=The password to fill in or copy to clipboard, depending on the client support rdpFile.displayName=RDP file connection rdpFile.displayDescription=Connect to a system via an existing .rdp file requiredSshServerAlertTitle=Setup SSH server diff --git a/lang/proc/strings/translations_es.properties b/lang/proc/strings/translations_es.properties index 38aff7c5..4806f6ea 100644 --- a/lang/proc/strings/translations_es.properties +++ b/lang/proc/strings/translations_es.properties @@ -38,7 +38,7 @@ rdpTunnelHostDescription=La conexión SSH opcional a utilizar como túnel rdpFileLocation=Ubicación del archivo rdpFileLocationDescription=La ruta del archivo .rdp rdpPasswordAuthentication=Autenticación de contraseña -rdpPasswordAuthenticationDescription=La contraseña para rellenar automáticamente si se admite +rdpPasswordAuthenticationDescription=La contraseña para rellenar o copiar en el portapapeles, según el soporte del cliente rdpFile.displayName=Conexión de archivos RDP rdpFile.displayDescription=Conectarse a un sistema a través de un archivo .rdp existente requiredSshServerAlertTitle=Configurar servidor SSH diff --git a/lang/proc/strings/translations_fr.properties b/lang/proc/strings/translations_fr.properties index b08bbd0a..1a1ce53c 100644 --- a/lang/proc/strings/translations_fr.properties +++ b/lang/proc/strings/translations_fr.properties @@ -38,7 +38,7 @@ rdpTunnelHostDescription=La connexion SSH optionnelle à utiliser comme tunnel rdpFileLocation=Emplacement du fichier rdpFileLocationDescription=Le chemin d'accès au fichier .rdp rdpPasswordAuthentication=Authentification par mot de passe -rdpPasswordAuthenticationDescription=Le mot de passe à remplir automatiquement s'il est pris en charge +rdpPasswordAuthenticationDescription=Le mot de passe à remplir ou à copier dans le presse-papiers, selon le support client rdpFile.displayName=Connexion de fichier RDP rdpFile.displayDescription=Se connecter à un système via un fichier .rdp existant requiredSshServerAlertTitle=Configurer le serveur SSH diff --git a/lang/proc/strings/translations_it.properties b/lang/proc/strings/translations_it.properties index a96040cd..c9f4be6b 100644 --- a/lang/proc/strings/translations_it.properties +++ b/lang/proc/strings/translations_it.properties @@ -38,7 +38,7 @@ rdpTunnelHostDescription=La connessione SSH opzionale da utilizzare come tunnel rdpFileLocation=Posizione del file rdpFileLocationDescription=Il percorso del file .rdp rdpPasswordAuthentication=Password di autenticazione -rdpPasswordAuthenticationDescription=La password da inserire automaticamente se supportata +rdpPasswordAuthenticationDescription=La password da compilare o copiare negli appunti, a seconda del supporto del client rdpFile.displayName=Connessione di file RDP rdpFile.displayDescription=Collegarsi a un sistema tramite un file .rdp esistente requiredSshServerAlertTitle=Configurazione del server SSH diff --git a/lang/proc/strings/translations_ja.properties b/lang/proc/strings/translations_ja.properties index 2476b81b..4765bf40 100644 --- a/lang/proc/strings/translations_ja.properties +++ b/lang/proc/strings/translations_ja.properties @@ -38,7 +38,7 @@ rdpTunnelHostDescription=トンネルとして使用するオプションのSSH rdpFileLocation=ファイルの場所 rdpFileLocationDescription=.rdpファイルのファイルパス rdpPasswordAuthentication=パスワード認証 -rdpPasswordAuthenticationDescription=サポートされている場合、自動的に入力されるパスワード +rdpPasswordAuthenticationDescription=クライアントのサポートに応じて、入力またはクリップボードにコピーするパスワード rdpFile.displayName=RDPファイル接続 rdpFile.displayDescription=既存の.rdpファイルを介してシステムに接続する requiredSshServerAlertTitle=SSHサーバーをセットアップする diff --git a/lang/proc/strings/translations_nl.properties b/lang/proc/strings/translations_nl.properties index 78f3df5a..c57396bc 100644 --- a/lang/proc/strings/translations_nl.properties +++ b/lang/proc/strings/translations_nl.properties @@ -38,7 +38,7 @@ rdpTunnelHostDescription=De optionele SSH-verbinding om als tunnel te gebruiken rdpFileLocation=Bestandslocatie rdpFileLocationDescription=Het bestandspad van het .rdp bestand rdpPasswordAuthentication=Wachtwoord verificatie -rdpPasswordAuthenticationDescription=Het wachtwoord om automatisch in te vullen indien ondersteund +rdpPasswordAuthenticationDescription=Het wachtwoord om in te vullen of te kopiëren naar het klembord, afhankelijk van de clientondersteuning rdpFile.displayName=RDP bestandsverbinding rdpFile.displayDescription=Verbinding maken met een systeem via een bestaand .rdp bestand requiredSshServerAlertTitle=SSH-server instellen diff --git a/lang/proc/strings/translations_pt.properties b/lang/proc/strings/translations_pt.properties index 02ca07b7..f59960a9 100644 --- a/lang/proc/strings/translations_pt.properties +++ b/lang/proc/strings/translations_pt.properties @@ -38,7 +38,7 @@ rdpTunnelHostDescription=A conexão SSH opcional para usar como um túnel rdpFileLocation=Localização do ficheiro rdpFileLocationDescription=O caminho do ficheiro .rdp rdpPasswordAuthentication=Autenticação por palavra-passe -rdpPasswordAuthenticationDescription=A palavra-passe a preencher automaticamente se for suportada +rdpPasswordAuthenticationDescription=A palavra-passe a preencher ou a copiar para a área de transferência, consoante o suporte do cliente rdpFile.displayName=Ligação de ficheiros RDP rdpFile.displayDescription=Liga-se a um sistema através de um ficheiro .rdp existente requiredSshServerAlertTitle=Configura o servidor SSH diff --git a/lang/proc/strings/translations_ru.properties b/lang/proc/strings/translations_ru.properties index 20560855..3b1307a4 100644 --- a/lang/proc/strings/translations_ru.properties +++ b/lang/proc/strings/translations_ru.properties @@ -38,7 +38,7 @@ rdpTunnelHostDescription=Дополнительное SSH-соединение, rdpFileLocation=Расположение файла rdpFileLocationDescription=Путь к файлу .rdp rdpPasswordAuthentication=Проверка подлинности пароля -rdpPasswordAuthenticationDescription=Пароль для автоматического заполнения, если он поддерживается +rdpPasswordAuthenticationDescription=Пароль, который нужно заполнить или скопировать в буфер обмена, в зависимости от поддержки клиента rdpFile.displayName=Файловое соединение RDP rdpFile.displayDescription=Подключение к системе через существующий файл .rdp requiredSshServerAlertTitle=Настройка SSH-сервера diff --git a/lang/proc/strings/translations_tr.properties b/lang/proc/strings/translations_tr.properties index b735cba7..39a72bb7 100644 --- a/lang/proc/strings/translations_tr.properties +++ b/lang/proc/strings/translations_tr.properties @@ -38,7 +38,7 @@ rdpTunnelHostDescription=Tünel olarak kullanılacak isteğe bağlı SSH bağlan rdpFileLocation=Dosya konumu rdpFileLocationDescription=.rdp dosyasının dosya yolu rdpPasswordAuthentication=Şifre doğrulama -rdpPasswordAuthenticationDescription=Destekleniyorsa otomatik olarak doldurulacak parola +rdpPasswordAuthenticationDescription=İstemci desteğine bağlı olarak doldurulacak veya panoya kopyalanacak parola rdpFile.displayName=RDP dosya bağlantısı rdpFile.displayDescription=Mevcut bir .rdp dosyası üzerinden bir sisteme bağlanma requiredSshServerAlertTitle=SSH sunucusunu kurun diff --git a/lang/proc/strings/translations_zh.properties b/lang/proc/strings/translations_zh.properties index b65d20c3..2f0440d5 100644 --- a/lang/proc/strings/translations_zh.properties +++ b/lang/proc/strings/translations_zh.properties @@ -38,7 +38,7 @@ rdpTunnelHostDescription=用作隧道的可选 SSH 连接 rdpFileLocation=文件位置 rdpFileLocationDescription=.rdp 文件的文件路径 rdpPasswordAuthentication=密码验证 -rdpPasswordAuthenticationDescription=如果支持自动填写密码 +rdpPasswordAuthenticationDescription=要填写或复制到剪贴板的密码,取决于客户端支持 rdpFile.displayName=RDP 文件连接 rdpFile.displayDescription=通过现有 .rdp 文件连接系统 requiredSshServerAlertTitle=设置 SSH 服务器 diff --git a/lang/proc/texts/rdpFileAllowListCheck_de.md b/lang/proc/texts/rdpFileAllowListCheck_de.md index addea9f8..11dacbe8 100644 --- a/lang/proc/texts/rdpFileAllowListCheck_de.md +++ b/lang/proc/texts/rdpFileAllowListCheck_de.md @@ -1,22 +1,22 @@ # RDP Remote-Anwendungen -Du kannst RDP-Verbindungen in XPipe nutzen, um schnell entfernte Anwendungen und Skripte zu starten, ohne einen vollstndigen Desktop zu ffnen. Damit das funktioniert, musst du jedoch die Liste der zulssigen Fernanwendungen auf deinem Server bearbeiten, da es sich um eine Art RDP handelt. +Du kannst RDP-Verbindungen in XPipe nutzen, um schnell entfernte Anwendungen und Skripte zu starten, ohne einen vollständigen Desktop zu öffnen. Damit das funktioniert, musst du jedoch die Liste der zulässigen Fernanwendungen auf deinem Server bearbeiten, da es sich um eine Art RDP handelt. ## RDP-Zulassungslisten -Ein RDP-Server verwendet das Konzept der Zulassungslisten, um den Start von Anwendungen zu steuern. Das bedeutet, dass der direkte Start von Fernanwendungen fehlschlgt, es sei denn, die Zulassungsliste ist deaktiviert oder es wurden explizit bestimmte Anwendungen zur Zulassungsliste hinzugefgt. +Ein RDP-Server verwendet das Konzept der Zulassungslisten, um den Start von Anwendungen zu steuern. Das bedeutet, dass der direkte Start von Fernanwendungen fehlschlägt, es sei denn, die Zulassungsliste ist deaktiviert oder es wurden explizit bestimmte Anwendungen zur Zulassungsliste hinzugefügt. -Du findest die Einstellungen fr die Erlaubnisliste in der Registrierung deines Servers unter `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList`. +Du findest die Einstellungen für die Erlaubnisliste in der Registrierung deines Servers unter `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList`. ### Alle Anwendungen zulassen -Du kannst die Zulassen-Liste deaktivieren, damit alle Remote-Anwendungen direkt von XPipe aus gestartet werden knnen. Dazu kannst du den folgenden Befehl auf deinem Server in der PowerShell ausfhren: `Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList' -Name "fDisabledAllowList" -Value 1`. +Du kannst die Zulassen-Liste deaktivieren, damit alle Remote-Anwendungen direkt von XPipe aus gestartet werden können. Dazu kannst du den folgenden Befehl auf deinem Server in der PowerShell ausführen: `Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList' -Name "fDisabledAllowList" -Value 1`. -### Hinzufgen von erlaubten Anwendungen +### Hinzufügen von erlaubten Anwendungen -Alternativ kannst du auch einzelne Remote-Anwendungen zu der Liste hinzufgen. Dann kannst du die aufgelisteten Anwendungen direkt von XPipe aus starten. +Alternativ kannst du auch einzelne Remote-Anwendungen zu der Liste hinzufügen. Dann kannst du die aufgelisteten Anwendungen direkt von XPipe aus starten. -Erstelle unter dem Schlssel `Anwendungen` der `TSAppAllowList` einen neuen Schlssel mit einem beliebigen Namen. Die einzige Bedingung fr den Namen ist, dass er innerhalb der Kinder des Schlssels "Anwendungen" eindeutig ist. Dieser neue Schlssel muss die folgenden Werte enthalten: `Name`, `Pfad` und `CommandLineSetting`. Du kannst dies in der PowerShell mit den folgenden Befehlen tun: +Erstelle unter dem Schlüssel `Anwendungen` der `TSAppAllowList` einen neuen Schlüssel mit einem beliebigen Namen. Die einzige Bedingung für den Namen ist, dass er innerhalb der Kinder des Schlüssels "Anwendungen" eindeutig ist. Dieser neue Schlüssel muss die folgenden Werte enthalten: `Name`, `Pfad` und `CommandLineSetting`. Du kannst dies in der PowerShell mit den folgenden Befehlen tun: ``` $appName="Notepad" @@ -29,8 +29,8 @@ New-ItemProperty -Path "$regKey\$appName" -Name "Path" -Wert "$appPath" -Force New-ItemProperty -Pfad "$regKey\$appName" -Name "CommandLineSetting" -Wert "1" -PropertyType DWord -Force ``` -Wenn du XPipe auch das Ausfhren von Skripten und das ffnen von Terminalsitzungen erlauben willst, musst du `C:\Windows\System32\cmd.exe` ebenfalls in die Erlaubnisliste aufnehmen. +Wenn du XPipe auch das Ausführen von Skripten und das Öffnen von Terminalsitzungen erlauben willst, musst du `C:\Windows\System32\cmd.exe` ebenfalls in die Erlaubnisliste aufnehmen. -## Sicherheitsberlegungen +## Sicherheitsüberlegungen -Das macht deinen Server in keiner Weise unsicher, denn du kannst dieselben Anwendungen immer manuell ausfhren, wenn du eine RDP-Verbindung startest. Erlaubt-Listen sind eher dazu gedacht, Clients daran zu hindern, jede Anwendung ohne Benutzereingabe sofort auszufhren. Letzten Endes liegt es an dir, ob du XPipe in dieser Hinsicht vertraust. Du kannst diese Verbindung ganz einfach starten. Das ist nur dann sinnvoll, wenn du eine der erweiterten Desktop-Integrationsfunktionen von XPipe nutzen willst. +Das macht deinen Server in keiner Weise unsicher, denn du kannst dieselben Anwendungen immer manuell ausführen, wenn du eine RDP-Verbindung startest. Erlaubt-Listen sind eher dazu gedacht, Clients daran zu hindern, jede Anwendung ohne Benutzereingabe sofort auszuführen. Letzten Endes liegt es an dir, ob du XPipe in dieser Hinsicht vertraust. Du kannst diese Verbindung ganz einfach starten. Das ist nur dann sinnvoll, wenn du eine der erweiterten Desktop-Integrationsfunktionen von XPipe nutzen willst. diff --git a/lang/proc/texts/rdpFileAllowListCheck_es.md b/lang/proc/texts/rdpFileAllowListCheck_es.md index 36e92435..cb093d00 100644 --- a/lang/proc/texts/rdpFileAllowListCheck_es.md +++ b/lang/proc/texts/rdpFileAllowListCheck_es.md @@ -1,22 +1,22 @@ # Aplicaciones remotas RDP -Puedes utilizar conexiones RDP en XPipe para lanzar rpidamente aplicaciones y scripts remotos sin abrir un escritorio completo. Sin embargo, debido a la naturaleza de RDP, tienes que editar la lista de aplicaciones remotas permitidas en tu servidor para que esto funcione. +Puedes utilizar conexiones RDP en XPipe para lanzar rápidamente aplicaciones y scripts remotos sin abrir un escritorio completo. Sin embargo, debido a la naturaleza de RDP, tienes que editar la lista de aplicaciones remotas permitidas en tu servidor para que esto funcione. ## Listas de permitidos RDP -Un servidor RDP utiliza el concepto de listas de permitidos para gestionar el lanzamiento de aplicaciones. Esto significa esencialmente que, a menos que la lista de permitidas est desactivada o que se hayan aadido explcitamente aplicaciones especficas a la lista de permitidas, el lanzamiento directo de cualquier aplicacin remota fallar. +Un servidor RDP utiliza el concepto de listas de permitidos para gestionar el lanzamiento de aplicaciones. Esto significa esencialmente que, a menos que la lista de permitidas esté desactivada o que se hayan añadido explícitamente aplicaciones específicas a la lista de permitidas, el lanzamiento directo de cualquier aplicación remota fallará. -Puedes encontrar la configuracin de la lista de permitidas en el registro de tu servidor en `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList`. +Puedes encontrar la configuración de la lista de permitidas en el registro de tu servidor en `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList`. ### Permitir todas las aplicaciones Puedes desactivar la lista de permitidas para permitir que todas las aplicaciones remotas se inicien directamente desde XPipe. Para ello, puedes ejecutar el siguiente comando en tu servidor en PowerShell: `Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList' -Name "fDisabledAllowList" -Value 1`. -### Aadir aplicaciones permitidas +### Añadir aplicaciones permitidas -Tambin puedes aadir aplicaciones remotas individuales a la lista. Esto te permitir lanzar las aplicaciones de la lista directamente desde XPipe. +También puedes añadir aplicaciones remotas individuales a la lista. Esto te permitirá lanzar las aplicaciones de la lista directamente desde XPipe. -En la clave `Aplicaciones` de `TSAppAllowList`, crea una nueva clave con un nombre arbitrario. El nico requisito para el nombre es que sea nico dentro de los hijos de la clave "Aplicaciones". Esta nueva clave debe contener los siguientes valores: `Nombre`, `Ruta` y `Configuracin de la lnea de comandos`. Puedes hacerlo en PowerShell con los siguientes comandos: +En la clave `Aplicaciones` de `TSAppAllowList`, crea una nueva clave con un nombre arbitrario. El único requisito para el nombre es que sea único dentro de los hijos de la clave "Aplicaciones". Esta nueva clave debe contener los siguientes valores: `Nombre`, `Ruta` y `Configuración de la línea de comandos`. Puedes hacerlo en PowerShell con los siguientes comandos: ``` $appName="Bloc de notas" @@ -25,12 +25,12 @@ $appPath="C:\Windows\System32\notepad.exe" $regKey="HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList\Applications" Nuevo-elemento -Ruta "$regKey\$appName" Nuevo-elemento-Propiedad -Ruta "$regKey$$appName" -Nombre "Name" -Valor "$appName" -Force -Nueva-Propiedad-Artculo -Ruta "$regKey\$NombreDeLaAplicacion" -Nombre "Ruta" -Valor "$rutaDeLaAplicacion" -Forzar +Nueva-Propiedad-Artículo -Ruta "$regKey\$NombreDeLaAplicacion" -Nombre "Ruta" -Valor "$rutaDeLaAplicacion" -Forzar Nuevo-Item-Propiedad -Ruta "$regKey\$NombreDeLaAplicacion" -Nombre "CommandLineSetting" -Valor "1" -PropertyType DWord -Force -````<コード -XPipe???????????????????????????????????????????`C:cmd.exe`????????????????? +XPipeがスクリプトを実行したり、ターミナル・セッションを開いたりすることも許可したい場合は、`C:³³³³cmd.exe`も許可リストに追加する必要がある。 -## ?????????????? +## セキュリティに関する考慮事項 -RDP????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????XPipe?????????????????????XPipe???????????????????????????? +RDP接続を起動するときは、常に同じアプリケーションを手動で実行できるので、これによってサーバーが安全でなくなることはない。許可リストは、クライアントがユーザーの入力なしに即座にアプリケーションを実行することを防ぐためのものである。結局のところ、XPipeを信頼するかどうかはあなた次第だ。これは、XPipeの高度なデスクトップ統合機能を使用する場合にのみ役立つ。 diff --git a/lang/proc/texts/rdpFileAllowListCheck_pt.md b/lang/proc/texts/rdpFileAllowListCheck_pt.md index 47b75249..4a7bbd0d 100644 --- a/lang/proc/texts/rdpFileAllowListCheck_pt.md +++ b/lang/proc/texts/rdpFileAllowListCheck_pt.md @@ -1,22 +1,22 @@ -# Aplicaes remotas RDP +# Aplicações remotas RDP -Podes utilizar ligaes RDP no XPipe para lanar rapidamente aplicaes e scripts remotos sem abrir um ambiente de trabalho completo. No entanto, devido natureza do RDP, tens de editar a lista de aplicaes remotas permitidas no teu servidor para que isto funcione. +Podes utilizar ligações RDP no XPipe para lançar rapidamente aplicações e scripts remotos sem abrir um ambiente de trabalho completo. No entanto, devido à natureza do RDP, tens de editar a lista de aplicações remotas permitidas no teu servidor para que isto funcione. -## Listas de permisses RDP +## Listas de permissões RDP -Um servidor RDP usa o conceito de listas de permisso para lidar com lanamentos de aplicativos. Isso significa essencialmente que, a menos que a lista de permisses esteja desativada ou que aplicativos especficos tenham sido explicitamente adicionados lista de permisses, o lanamento de qualquer aplicativo remoto diretamente falhar. +Um servidor RDP usa o conceito de listas de permissão para lidar com lançamentos de aplicativos. Isso significa essencialmente que, a menos que a lista de permissões esteja desativada ou que aplicativos específicos tenham sido explicitamente adicionados à lista de permissões, o lançamento de qualquer aplicativo remoto diretamente falhará. -Podes encontrar as definies da lista de permisses no registo do teu servidor em `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList`. +Podes encontrar as definições da lista de permissões no registo do teu servidor em `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList`. -### Permitir todas as aplicaes +### Permitir todas as aplicações -Podes desativar a lista de permisses para permitir que todas as aplicaes remotas sejam iniciadas diretamente a partir do XPipe. Para tal, podes executar o seguinte comando no teu servidor em PowerShell: `Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList' -Name "fDisabledAllowList" -Value 1`. +Podes desativar a lista de permissões para permitir que todas as aplicações remotas sejam iniciadas diretamente a partir do XPipe. Para tal, podes executar o seguinte comando no teu servidor em PowerShell: `Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList' -Name "fDisabledAllowList" -Value 1`. -### Adicionar aplicaes permitidas +### Adicionar aplicações permitidas -Em alternativa, podes tambm adicionar aplicaes remotas individuais lista. Isto permitir-te- iniciar as aplicaes listadas diretamente a partir do XPipe. +Em alternativa, podes também adicionar aplicações remotas individuais à lista. Isto permitir-te-á iniciar as aplicações listadas diretamente a partir do XPipe. -Sob a chave `Applications` de `TSAppAllowList`, cria uma nova chave com um nome arbitrrio. O nico requisito para o nome que ele seja exclusivo dentro dos filhos da chave "Applications". Essa nova chave deve ter os seguintes valores: `Name`, `Path` e `CommandLineSetting`. Podes fazer isto no PowerShell com os seguintes comandos: +Sob a chave `Applications` de `TSAppAllowList`, cria uma nova chave com um nome arbitrário. O único requisito para o nome é que ele seja exclusivo dentro dos filhos da chave "Applications". Essa nova chave deve ter os seguintes valores: `Name`, `Path` e `CommandLineSetting`. Podes fazer isto no PowerShell com os seguintes comandos: ``` $appName="Bloco de Notas" @@ -27,10 +27,10 @@ Novo item -Path "$regKey\$appName" Novo-ItemProperty -Path "$regKey\$appName" -Name "Nome" -Value "$appName" -Force Novo-ItemProperty -Path "$regKey\$appName" -Nome "Caminho" -Valor "$appPath" -Force Novo-ItemProperty -Path "$regKey\$appName" -Name "CommandLineSetting" -Value "1" -PropertyType DWord -Force -` +` -Se quiseres permitir que o XPipe tambm execute scripts e abra sesses de terminal, tens de adicionar `C:\Windows\System32\cmd.exe` lista de permisses tambm. +Se quiseres permitir que o XPipe também execute scripts e abra sessões de terminal, tens de adicionar `C:\Windows\System32\cmd.exe` à lista de permissões também. -## Consideraes de segurana +## Considerações de segurança -Isto no torna o teu servidor inseguro de forma alguma, uma vez que podes sempre executar as mesmas aplicaes manualmente quando inicias uma ligao RDP. As listas de permisso so mais destinadas a impedir que os clientes executem instantaneamente qualquer aplicativo sem a entrada do usurio. No final do dia, cabe-te a ti decidir se confias no XPipe para fazer isto. Podes iniciar esta ligao sem problemas, isto s til se quiseres utilizar qualquer uma das funcionalidades avanadas de integrao de ambiente de trabalho no XPipe. +Isto não torna o teu servidor inseguro de forma alguma, uma vez que podes sempre executar as mesmas aplicações manualmente quando inicias uma ligação RDP. As listas de permissão são mais destinadas a impedir que os clientes executem instantaneamente qualquer aplicativo sem a entrada do usuário. No final do dia, cabe-te a ti decidir se confias no XPipe para fazer isto. Podes iniciar esta ligação sem problemas, isto só é útil se quiseres utilizar qualquer uma das funcionalidades avançadas de integração de ambiente de trabalho no XPipe. diff --git a/lang/proc/texts/rdpFileAllowListCheck_ru.md b/lang/proc/texts/rdpFileAllowListCheck_ru.md index b8e9458e..dddaa842 100644 --- a/lang/proc/texts/rdpFileAllowListCheck_ru.md +++ b/lang/proc/texts/rdpFileAllowListCheck_ru.md @@ -1,22 +1,22 @@ -# ????????? ?????????? RDP +# Удаленные приложения RDP -?? ?????? ???????????? RDP-?????????? ? XPipe ??? ???????? ??????? ????????? ?????????? ? ???????? ??? ???????? ??????? ???????? ?????. ?????? ??-?? ???????????? RDP ???? ???????? ??????????????? ?????? ??????????? ????????? ?????????? ?? ????? ???????, ????? ??? ????????. +Ты можешь использовать RDP-соединения в XPipe для быстрого запуска удаленных приложений и скриптов без открытия полного рабочего стола. Однако из-за особенностей RDP тебе придется отредактировать список разрешенных удаленных приложений на своем сервере, чтобы это работало. -## ?????? ?????????? RDP +## Списки разрешений RDP -?????? RDP ?????????? ????????? ??????? ?????????? ??? ????????? ??????? ??????????. ?? ????, ??? ????????, ??? ???? ?????? ?????????? ?? ???????? ??? ?????????? ?????????? ?? ???? ???? ????????? ? ?????? ??????????, ?????? ????? ????????? ?????????? ???????? ????? ?????????. +Сервер RDP использует концепцию списков разрешений для обработки запуска приложений. По сути, это означает, что если список разрешений не отключен или конкретные приложения не были явно добавлены в список разрешений, запуск любых удаленных приложений напрямую будет неудачным. -?? ?????? ????? ????????? ??????????????? ?????? ? ??????? ?????? ??????? ?? ?????? `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList`. +Ты можешь найти настройки разрешительного списка в реестре своего сервера по адресу `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList`. -### ?????????? ???? ?????????? +### Разрешение всех приложений -?? ?????? ????????? ?????? ??????????, ????? ????????? ?????? ???? ????????? ?????????? ????? ?? XPipe. ??? ????? ?? ?????? ????????? ????????? ??????? ?? ????? ??????? ? PowerShell: `Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList' -Name "fDisabledAllowList" -Value 1`. +Ты можешь отключить список разрешений, чтобы разрешить запуск всех удаленных приложений прямо из XPipe. Для этого ты можешь выполнить следующую команду на своем сервере в PowerShell: `Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList' -Name "fDisabledAllowList" -Value 1`. -### ?????????? ??????????? ?????????? +### Добавление разрешенных приложений -????? ????, ?? ?????? ???????? ? ?????? ????????? ????????? ??????????. ????? ?? ??????? ????????? ????????????? ?????????? ????? ?? XPipe. +Кроме того, ты можешь добавить в список отдельные удаленные приложения. Тогда ты сможешь запускать перечисленные приложения прямо из XPipe. -??? ?????? `Applications` ? `TSAppAllowList` ?????? ????? ???? ? ?????-?????? ???????????? ??????. ???????????? ?????????? ? ????? - ??? ?????? ???? ?????????? ? ???????? ???????? ????????? ????? "Applications". ???? ????? ???? ?????? ????????? ????? ????????: `Name`, `Path` ? `CommandLineSetting`. ?? ?????? ??????? ??? ? PowerShell ? ??????? ????????? ??????: +Под ключом `Applications` в `TSAppAllowList` создай новый ключ с каким-нибудь произвольным именем. Единственное требование к имени - оно должно быть уникальным в пределах дочерних элементов ключа "Applications". Этот новый ключ должен содержать такие значения: `Name`, `Path` и `CommandLineSetting`. Ты можешь сделать это в PowerShell с помощью следующих команд: ``` $appName="Notepad" @@ -29,8 +29,8 @@ New-ItemProperty -Path "$regKey\$appName" -Name "Path" -Value "$appPath" -Force New-ItemProperty -Path "$regKey\$appName" -Name "CommandLineSetting" -Value "1" -PropertyType DWord -Force ``` -???? ?? ?????? ????????? XPipe ????? ????????? ??????? ? ????????? ???????????? ??????, ???? ????? ???????? `C:\Windows\System32\cmd.exe` ????? ? ?????? ???????????. +Если ты хочешь разрешить XPipe также запускать скрипты и открывать терминальные сессии, тебе нужно добавить `C:\Windows\System32\cmd.exe` также в список разрешенных. -## ??????????? ???????????? +## Соображения безопасности -??? ?????? ??????? ?? ?????? ???? ?????? ????????????, ??? ??? ?? ?????? ?????? ????????? ?? ?? ?????????? ??????? ??? ??????? RDP-??????????. ?????? ?????????? ?????? ????????????? ??? ????, ????? ??????? ?? ????? ????????? ????????? ????? ?????????? ??? ??????? ????????????. ? ????? ??????, ???? ??????, ???????? ?? XPipe ? ???? ???????. ?? ?????? ????????? ??? ?????????? ?????? ?? ???????, ??? ??????? ?????? ? ??? ??????, ???? ?? ?????? ???????????? ?????-???? ??????????? ??????? ?????????? ??????? ?????? ? XPipe. +Это никоим образом не делает твой сервер небезопасным, так как ты всегда можешь запустить те же приложения вручную при запуске RDP-соединения. Списки разрешений больше предназначены для того, чтобы клиенты не могли мгновенно запустить любое приложение без участия пользователя. В конце концов, тебе решать, доверять ли XPipe в этом вопросе. Ты можешь запустить это соединение просто из коробки, это полезно только в том случае, если ты хочешь использовать какие-либо расширенные функции интеграции рабочих столов в XPipe. diff --git a/lang/proc/texts/rdpFileAllowListCheck_tr.md b/lang/proc/texts/rdpFileAllowListCheck_tr.md index e0a8b745..4250f799 100644 --- a/lang/proc/texts/rdpFileAllowListCheck_tr.md +++ b/lang/proc/texts/rdpFileAllowListCheck_tr.md @@ -1,22 +1,22 @@ -# RDP uzak uygulamalar? +# RDP uzak uygulamaları -Tam bir masast amadan uzak uygulamalar? ve komut dosyalar?n? h?zl? bir ?ekilde ba?latmak iin XPipe'da RDP ba?lant?lar?n? kullanabilirsiniz. Ancak, RDP'nin do?as? gere?i, bunun al??mas? iin sunucunuzdaki uzak uygulama izin listesini dzenlemeniz gerekir. +Tam bir masaüstü açmadan uzak uygulamaları ve komut dosyalarını hızlı bir şekilde başlatmak için XPipe'da RDP bağlantılarını kullanabilirsiniz. Ancak, RDP'nin doğası gereği, bunun çalışması için sunucunuzdaki uzak uygulama izin listesini düzenlemeniz gerekir. ## RDP izin listeleri -Bir RDP sunucusu, uygulama ba?latma i?lemlerini gerekle?tirmek iin izin listeleri kavram?n? kullan?r. Bu, izin listesi devre d??? b?rak?lmad?ka veya belirli uygulamalar a?ka izin listesine eklenmedike, herhangi bir uzak uygulaman?n do?rudan ba?lat?lmas?n?n ba?ar?s?z olaca?? anlam?na gelir. +Bir RDP sunucusu, uygulama başlatma işlemlerini gerçekleştirmek için izin listeleri kavramını kullanır. Bu, izin listesi devre dışı bırakılmadıkça veya belirli uygulamalar açıkça izin listesine eklenmedikçe, herhangi bir uzak uygulamanın doğrudan başlatılmasının başarısız olacağı anlamına gelir. -?zin listesi ayarlar?n? sunucunuzun kay?t defterinde `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList` adresinde bulabilirsiniz. +İzin listesi ayarlarını sunucunuzun kayıt defterinde `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList` adresinde bulabilirsiniz. -### Tm uygulamalara izin veriliyor +### Tüm uygulamalara izin veriliyor -Tm uzak uygulamalar?n do?rudan XPipe'dan ba?lat?lmas?na izin vermek iin izin listesini devre d??? b?rakabilirsiniz. Bunun iin sunucunuzda PowerShell'de a?a??daki komutu al??t?rabilirsiniz: `Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList' -Name "fDisabledAllowList" -Value 1`. +Tüm uzak uygulamaların doğrudan XPipe'dan başlatılmasına izin vermek için izin listesini devre dışı bırakabilirsiniz. Bunun için sunucunuzda PowerShell'de aşağıdaki komutu çalıştırabilirsiniz: `Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList' -Name "fDisabledAllowList" -Value 1`. -### ?zin verilen uygulamalar? ekleme +### İzin verilen uygulamaları ekleme -Alternatif olarak, listeye tek tek uzak uygulamalar da ekleyebilirsiniz. Bu sayede listelenen uygulamalar? do?rudan XPipe'tan ba?latabilirsiniz. +Alternatif olarak, listeye tek tek uzak uygulamalar da ekleyebilirsiniz. Bu sayede listelenen uygulamaları doğrudan XPipe'tan başlatabilirsiniz. -`TSAppAllowList`'in `Applications` anahtar?n?n alt?nda, rastgele bir adla yeni bir anahtar olu?turun. ?sim iin tek gereklilik, "Uygulamalar" anahtar?n?n alt anahtarlar? iinde benzersiz olmas?d?r. Bu yeni anahtar, iinde ?u de?erlere sahip olmal?d?r: `Name`, `Path` ve `CommandLineSetting`. Bunu PowerShell'de a?a??daki komutlarla yapabilirsiniz: +`TSAppAllowList`'in `Applications` anahtarının altında, rastgele bir adla yeni bir anahtar oluşturun. İsim için tek gereklilik, "Uygulamalar" anahtarının alt anahtarları içinde benzersiz olmasıdır. Bu yeni anahtar, içinde şu değerlere sahip olmalıdır: `Name`, `Path` ve `CommandLineSetting`. Bunu PowerShell'de aşağıdaki komutlarla yapabilirsiniz: ``` $appName="Notepad" @@ -29,8 +29,8 @@ New-ItemProperty -Path "$regKey\$appName" -Name "Path" -Value "$appPath" -Force New-ItemProperty -Path "$regKey\$appName" -Name "CommandLineSetting" -Value "1" -PropertyType DWord -Force ``` -XPipe'?n komut dosyalar? al??t?rmas?na ve terminal oturumlar? amas?na da izin vermek istiyorsan?z, `C:\Windows\System32\cmd.exe` dosyas?n? da izin verilenler listesine eklemeniz gerekir. +XPipe'ın komut dosyaları çalıştırmasına ve terminal oturumları açmasına da izin vermek istiyorsanız, `C:\Windows\System32\cmd.exe` dosyasını da izin verilenler listesine eklemeniz gerekir. -## Gvenlik hususlar? +## Güvenlik hususları -Bir RDP ba?lant?s? ba?lat?rken ayn? uygulamalar? her zaman manuel olarak al??t?rabilece?iniz iin bu, sunucunuzu hibir ?ekilde gvensiz hale getirmez. ?zin listeleri daha ok istemcilerin kullan?c? giri?i olmadan herhangi bir uygulamay? an?nda al??t?rmas?n? nlemeye yneliktir. Gnn sonunda, XPipe'?n bunu yapaca??na gvenip gvenmemek size kalm??. Bu ba?lant?y? kutudan ?kt??? gibi ba?latabilirsiniz, bu yaln?zca XPipe'daki geli?mi? masast entegrasyon zelliklerinden herhangi birini kullanmak istiyorsan?z kullan??l?d?r. +Bir RDP bağlantısı başlatırken aynı uygulamaları her zaman manuel olarak çalıştırabileceğiniz için bu, sunucunuzu hiçbir şekilde güvensiz hale getirmez. İzin listeleri daha çok istemcilerin kullanıcı girişi olmadan herhangi bir uygulamayı anında çalıştırmasını önlemeye yöneliktir. Günün sonunda, XPipe'ın bunu yapacağına güvenip güvenmemek size kalmış. Bu bağlantıyı kutudan çıktığı gibi başlatabilirsiniz, bu yalnızca XPipe'daki gelişmiş masaüstü entegrasyon özelliklerinden herhangi birini kullanmak istiyorsanız kullanışlıdır. diff --git a/lang/proc/texts/rdpFileAllowListCheck_zh.md b/lang/proc/texts/rdpFileAllowListCheck_zh.md index ef99a286..ba89dd04 100644 --- a/lang/proc/texts/rdpFileAllowListCheck_zh.md +++ b/lang/proc/texts/rdpFileAllowListCheck_zh.md @@ -1,36 +1,36 @@ -# RDP ?????? +# RDP 远程应用程序 -???? XPipe ??? RDP ?????????????????????????????????? RDP ?????????????????????????????????? +您可以在 XPipe 中使用 RDP 连接,在不打开完整桌面的情况下快速启动远程应用程序和脚本。不过,由于 RDP 的特性,您必须编辑服务器上的远程应用程序允许列表,才能实现这一功能。 -## RDP ???? +## RDP 允许列表 -RDP ?????????????????????????????????????????????????????????????????????????????? +RDP 服务器使用允许列表的概念来处理应用程序的启动。这基本上意味着,除非允许列表被禁用或特定应用程序已明确添加到允许列表中,否则直接启动任何远程应用程序都将失败。 -???????????? `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList ?????????`? +您可以在服务器注册表中的 `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList 中找到允许列表设置`。 -### ???????? +### 允许所有应用程序 -??????????????? XPipe ?????????????????? PowerShell ?????????????`Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList' -Name "fDisabledAllowList" -Value 1`? +您可以禁用允许列表,允许直接从 XPipe 启动所有远程应用程序。为此,您可以在 PowerShell 中的服务器上运行以下命令:`Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList' -Name "fDisabledAllowList" -Value 1`。 -### ????????? +### 添加允许的应用程序 -????????????????????????????????? XPipe ?????????? +或者,你也可以将单个远程应用程序添加到列表中。这样,您就可以直接从 XPipe 启动列出的应用程序。 -? `TSAppAllowList` ? `Applications` ???????????????????????????? "Applications "??????????????????????`??`?`??`?`?????`??????????? PowerShell ??????? +在 `TSAppAllowList` 的 `Applications` 键下,创建一个具有任意名称的新键。对名称的唯一要求是它在 "Applications "键的子键中是唯一的。这个新键必须包含以下值:`名称`、`路径`和`命令行设置`。您可以使用以下命令在 PowerShell 中完成此操作: ```````<コード -XPipe???????????????????????????????????????????`C:cmd.exe`????????????????? +XPipeがスクリプトを実行したり、ターミナル・セッションを開いたりすることも許可したい場合は、`C:³³³³cmd.exe`も許可リストに追加する必要がある。 -## ?????????????? +## セキュリティに関する考慮事項 -RDP????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????XPipe?????????????????????XPipe???????????????????????????? +RDP接続を起動するときは、常に同じアプリケーションを手動で実行できるので、これによってサーバーが安全でなくなることはない。許可リストは、クライアントがユーザーの入力なしに即座にアプリケーションを実行することを防ぐためのものである。結局のところ、XPipeを信頼するかどうかはあなた次第だ。これは、XPipeの高度なデスクトップ統合機能を使用する場合にのみ役立つ。 diff --git a/lang/proc/texts/rdpFileAllowList_pt.md b/lang/proc/texts/rdpFileAllowList_pt.md index d2ae5b68..16524a2a 100644 --- a/lang/proc/texts/rdpFileAllowList_pt.md +++ b/lang/proc/texts/rdpFileAllowList_pt.md @@ -1,24 +1,24 @@ -# Integrao do ambiente de trabalho RDP +# Integração do ambiente de trabalho RDP -Podes utilizar esta ligao RDP no XPipe para lanar rapidamente aplicaes e scripts. No entanto, devido natureza do RDP, tens de editar a lista de permisses de aplicaes remotas no teu servidor para que isto funcione. Alm disso, esta opo permite a partilha de unidades para executar os teus scripts no teu servidor remoto. +Podes utilizar esta ligação RDP no XPipe para lançar rapidamente aplicações e scripts. No entanto, devido à natureza do RDP, tens de editar a lista de permissões de aplicações remotas no teu servidor para que isto funcione. Além disso, esta opção permite a partilha de unidades para executar os teus scripts no teu servidor remoto. -Tambm podes optar por no fazer isto e utilizar apenas o XPipe para lanar o cliente RDP sem utilizar quaisquer funcionalidades avanadas de integrao do ambiente de trabalho. +Também podes optar por não fazer isto e utilizar apenas o XPipe para lançar o cliente RDP sem utilizar quaisquer funcionalidades avançadas de integração do ambiente de trabalho. -## Listas de permisses RDP +## Listas de permissões RDP -Um servidor RDP usa o conceito de listas de permisso para lidar com lanamentos de aplicativos. Isso significa essencialmente que, a menos que a lista de permisses esteja desativada ou que aplicativos especficos tenham sido explicitamente adicionados lista de permisses, o lanamento de qualquer aplicativo remoto diretamente falhar. +Um servidor RDP usa o conceito de listas de permissão para lidar com lançamentos de aplicativos. Isso significa essencialmente que, a menos que a lista de permissões esteja desativada ou que aplicativos específicos tenham sido explicitamente adicionados à lista de permissões, o lançamento de qualquer aplicativo remoto diretamente falhará. -Podes encontrar as definies da lista de permisses no registo do teu servidor em `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList`. +Podes encontrar as definições da lista de permissões no registo do teu servidor em `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList`. -### Permitir todas as aplicaes +### Permitir todas as aplicações -Podes desativar a lista de permisses para permitir que todas as aplicaes remotas sejam iniciadas diretamente a partir do XPipe. Para tal, podes executar o seguinte comando no teu servidor em PowerShell: `Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList' -Name "fDisabledAllowList" -Value 1`. +Podes desativar a lista de permissões para permitir que todas as aplicações remotas sejam iniciadas diretamente a partir do XPipe. Para tal, podes executar o seguinte comando no teu servidor em PowerShell: `Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList' -Name "fDisabledAllowList" -Value 1`. -### Adicionar aplicaes permitidas +### Adicionar aplicações permitidas -Em alternativa, podes tambm adicionar aplicaes remotas individuais lista. Isto permitir-te- iniciar as aplicaes listadas diretamente a partir do XPipe. +Em alternativa, podes também adicionar aplicações remotas individuais à lista. Isto permitir-te-á iniciar as aplicações listadas diretamente a partir do XPipe. -Sob a chave `Applications` de `TSAppAllowList`, cria uma nova chave com um nome arbitrrio. O nico requisito para o nome que ele seja exclusivo dentro dos filhos da chave "Applications". Essa nova chave deve ter os seguintes valores: `Name`, `Path` e `CommandLineSetting`. Podes fazer isto no PowerShell com os seguintes comandos: +Sob a chave `Applications` de `TSAppAllowList`, cria uma nova chave com um nome arbitrário. O único requisito para o nome é que ele seja exclusivo dentro dos filhos da chave "Applications". Essa nova chave deve ter os seguintes valores: `Name`, `Path` e `CommandLineSetting`. Podes fazer isto no PowerShell com os seguintes comandos: ``` $appName="Bloco de Notas" @@ -29,10 +29,10 @@ Novo item -Path "$regKey\$appName" Novo-ItemProperty -Path "$regKey\$appName" -Name "Nome" -Value "$appName" -Force Novo-ItemProperty -Path "$regKey\$appName" -Nome "Caminho" -Valor "$appPath" -Force Novo-ItemProperty -Path "$regKey\$appName" -Name "CommandLineSetting" -Value "1" -PropertyType DWord -Force -` +` -Se quiseres permitir que o XPipe tambm execute scripts e abra sesses de terminal, tens de adicionar `C:\Windows\System32\cmd.exe` lista de permisses tambm. +Se quiseres permitir que o XPipe também execute scripts e abra sessões de terminal, tens de adicionar `C:\Windows\System32\cmd.exe` à lista de permissões também. -## Consideraes de segurana +## Considerações de segurança -Isto no torna o teu servidor inseguro de forma alguma, uma vez que podes sempre executar as mesmas aplicaes manualmente quando inicias uma ligao RDP. As listas de permisso so mais destinadas a impedir que os clientes executem instantaneamente qualquer aplicativo sem a entrada do usurio. No final do dia, cabe-te a ti decidir se confias no XPipe para fazer isto. Podes iniciar esta ligao sem problemas, isto s til se quiseres utilizar qualquer uma das funcionalidades avanadas de integrao de ambiente de trabalho no XPipe. +Isto não torna o teu servidor inseguro de forma alguma, uma vez que podes sempre executar as mesmas aplicações manualmente quando inicias uma ligação RDP. As listas de permissão são mais destinadas a impedir que os clientes executem instantaneamente qualquer aplicativo sem a entrada do usuário. No final do dia, cabe-te a ti decidir se confias no XPipe para fazer isto. Podes iniciar esta ligação sem problemas, isto só é útil se quiseres utilizar qualquer uma das funcionalidades avançadas de integração de ambiente de trabalho no XPipe. diff --git a/lang/proc/texts/rdpFileAllowList_ru.md b/lang/proc/texts/rdpFileAllowList_ru.md index 0b725f24..6c7961b0 100644 --- a/lang/proc/texts/rdpFileAllowList_ru.md +++ b/lang/proc/texts/rdpFileAllowList_ru.md @@ -1,24 +1,24 @@ -?????????? ???????? ????? # RDP +интеграция рабочего стола # RDP -?? ?????? ???????????? ??? RDP-?????????? ? XPipe ??? ???????? ??????? ?????????? ? ????????. ?????? ??-?? ???????????? RDP ???? ???????? ??????????????? ?????? ??????????? ????????? ?????????? ?? ????? ???????, ????? ??? ?????????. ????? ????, ??? ????? ????????? ???????????? ????? ?????? ? ????? ??? ?????????? ????? ???????? ?? ????????? ???????. +Ты можешь использовать это RDP-соединение в XPipe для быстрого запуска приложений и скриптов. Однако из-за особенностей RDP тебе придется отредактировать список разрешенных удаленных приложений на своем сервере, чтобы это сработало. Кроме того, эта опция позволяет использовать общий доступ к диску для выполнения твоих скриптов на удаленном сервере. -?? ????? ?????? ?? ?????? ????? ? ?????? ???????????? XPipe ??? ??????? RDP-???????, ?? ???????? ??????? ??????????? ??????? ?????????? ? ??????? ??????. +Ты также можешь не делать этого и просто использовать XPipe для запуска RDP-клиента, не применяя никаких расширенных функций интеграции с рабочим столом. -## ?????? ?????????? RDP +## Списки разрешений RDP -?????? RDP ?????????? ????????? ??????? ?????????? ??? ????????? ??????? ??????????. ?? ????, ??? ????????, ??? ???? ?????? ?????????? ?? ???????? ??? ?????????? ?????????? ?? ???? ???? ????????? ? ?????? ??????????, ?????? ????? ????????? ?????????? ???????? ????? ?????????. +Сервер RDP использует концепцию списков разрешений для обработки запуска приложений. По сути, это означает, что если список разрешений не отключен или конкретные приложения не были явно добавлены в список разрешений, запуск любых удаленных приложений напрямую будет неудачным. -?? ?????? ????? ????????? ??????????????? ?????? ? ??????? ?????? ??????? ?? ?????? `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList`. +Ты можешь найти настройки разрешительного списка в реестре своего сервера по адресу `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList`. -### ?????????? ???? ?????????? +### Разрешение всех приложений -?? ?????? ????????? ?????? ??????????, ????? ????????? ?????? ???? ????????? ?????????? ????? ?? XPipe. ??? ????? ?? ?????? ????????? ????????? ??????? ?? ????? ??????? ? PowerShell: `Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList' -Name "fDisabledAllowList" -Value 1`. +Ты можешь отключить список разрешений, чтобы разрешить запуск всех удаленных приложений прямо из XPipe. Для этого ты можешь выполнить следующую команду на своем сервере в PowerShell: `Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList' -Name "fDisabledAllowList" -Value 1`. -### ?????????? ??????????? ?????????? +### Добавление разрешенных приложений -????? ????, ?? ?????? ???????? ? ?????? ????????? ????????? ??????????. ????? ?? ??????? ????????? ????????????? ?????????? ????? ?? XPipe. +Кроме того, ты можешь добавить в список отдельные удаленные приложения. Тогда ты сможешь запускать перечисленные приложения прямо из XPipe. -??? ?????? `Applications` ? `TSAppAllowList` ?????? ????? ???? ? ?????-?????? ???????????? ??????. ???????????? ?????????? ? ????? - ??? ?????? ???? ?????????? ? ???????? ???????? ????????? ????? "Applications". ???? ????? ???? ?????? ????????? ????? ????????: `Name`, `Path` ? `CommandLineSetting`. ?? ?????? ??????? ??? ? PowerShell ? ??????? ????????? ??????: +Под ключом `Applications` в `TSAppAllowList` создай новый ключ с каким-нибудь произвольным именем. Единственное требование к имени - оно должно быть уникальным в пределах дочерних элементов ключа "Applications". Этот новый ключ должен содержать такие значения: `Name`, `Path` и `CommandLineSetting`. Ты можешь сделать это в PowerShell с помощью следующих команд: ``` $appName="Notepad" @@ -31,8 +31,8 @@ New-ItemProperty -Path "$regKey\$appName" -Name "Path" -Value "$appPath" -Force New-ItemProperty -Path "$regKey\$appName" -Name "CommandLineSetting" -Value "1" -PropertyType DWord -Force ``` -???? ?? ?????? ????????? XPipe ????? ????????? ??????? ? ????????? ???????????? ??????, ???? ????? ???????? `C:\Windows\System32\cmd.exe` ????? ? ?????? ???????????. +Если ты хочешь разрешить XPipe также запускать скрипты и открывать терминальные сессии, тебе нужно добавить `C:\Windows\System32\cmd.exe` также в список разрешенных. -## ??????????? ???????????? +## Соображения безопасности -??? ?????? ??????? ?? ?????? ???? ?????? ????????????, ??? ??? ?? ?????? ?????? ????????? ?? ?? ?????????? ??????? ??? ??????? RDP-??????????. ?????? ?????????? ?????? ????????????? ??? ????, ????? ??????? ?? ????? ????????? ????????? ????? ?????????? ??? ??????? ????????????. ? ????? ??????, ???? ??????, ???????? ?? XPipe ? ???? ???????. ?? ?????? ????????? ??? ?????????? ?????? ?? ???????, ??? ??????? ?????? ? ??? ??????, ???? ?? ?????? ???????????? ?????-???? ??????????? ??????? ?????????? ??????? ?????? ? XPipe. +Это никоим образом не делает твой сервер небезопасным, так как ты всегда можешь запустить те же приложения вручную при запуске RDP-соединения. Списки разрешений больше предназначены для того, чтобы клиенты не могли мгновенно запустить любое приложение без участия пользователя. В конце концов, тебе решать, доверять ли XPipe в этом вопросе. Ты можешь запустить это соединение просто из коробки, это полезно только в том случае, если ты хочешь использовать какие-либо расширенные функции интеграции рабочих столов в XPipe. diff --git a/lang/proc/texts/rdpFileAllowList_tr.md b/lang/proc/texts/rdpFileAllowList_tr.md index b3dcfeca..2b3c3de6 100644 --- a/lang/proc/texts/rdpFileAllowList_tr.md +++ b/lang/proc/texts/rdpFileAllowList_tr.md @@ -1,24 +1,24 @@ -# RDP masast entegrasyonu +# RDP masaüstü entegrasyonu -Bu RDP ba?lant?s?n? XPipe'da uygulamalar? ve komut dosyalar?n? h?zl? bir ?ekilde ba?latmak iin kullanabilirsiniz. Ancak, RDP'nin do?as? gere?i, bunun al??mas? iin sunucunuzdaki uzak uygulama izin listesini dzenlemeniz gerekir. Ayr?ca, bu seenek uzak sunucunuzda komut dosyalar?n?z? al??t?rmak iin src payla??m?n? etkinle?tirir. +Bu RDP bağlantısını XPipe'da uygulamaları ve komut dosyalarını hızlı bir şekilde başlatmak için kullanabilirsiniz. Ancak, RDP'nin doğası gereği, bunun çalışması için sunucunuzdaki uzak uygulama izin listesini düzenlemeniz gerekir. Ayrıca, bu seçenek uzak sunucunuzda komut dosyalarınızı çalıştırmak için sürücü paylaşımını etkinleştirir. -Bunu yapmamay? da seebilir ve herhangi bir geli?mi? masast entegrasyon zelli?i kullanmadan RDP istemcinizi ba?latmak iin sadece XPipe'? kullanabilirsiniz. +Bunu yapmamayı da seçebilir ve herhangi bir gelişmiş masaüstü entegrasyon özelliği kullanmadan RDP istemcinizi başlatmak için sadece XPipe'ı kullanabilirsiniz. ## RDP izin listeleri -Bir RDP sunucusu, uygulama ba?latma i?lemlerini gerekle?tirmek iin izin listeleri kavram?n? kullan?r. Bu, izin listesi devre d??? b?rak?lmad?ka veya belirli uygulamalar a?ka izin listesine eklenmedike, herhangi bir uzak uygulaman?n do?rudan ba?lat?lmas?n?n ba?ar?s?z olaca?? anlam?na gelir. +Bir RDP sunucusu, uygulama başlatma işlemlerini gerçekleştirmek için izin listeleri kavramını kullanır. Bu, izin listesi devre dışı bırakılmadıkça veya belirli uygulamalar açıkça izin listesine eklenmedikçe, herhangi bir uzak uygulamanın doğrudan başlatılmasının başarısız olacağı anlamına gelir. -?zin listesi ayarlar?n? sunucunuzun kay?t defterinde `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList` adresinde bulabilirsiniz. +İzin listesi ayarlarını sunucunuzun kayıt defterinde `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList` adresinde bulabilirsiniz. -### Tm uygulamalara izin veriliyor +### Tüm uygulamalara izin veriliyor -Tm uzak uygulamalar?n do?rudan XPipe'dan ba?lat?lmas?na izin vermek iin izin listesini devre d??? b?rakabilirsiniz. Bunun iin sunucunuzda PowerShell'de a?a??daki komutu al??t?rabilirsiniz: `Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList' -Name "fDisabledAllowList" -Value 1`. +Tüm uzak uygulamaların doğrudan XPipe'dan başlatılmasına izin vermek için izin listesini devre dışı bırakabilirsiniz. Bunun için sunucunuzda PowerShell'de aşağıdaki komutu çalıştırabilirsiniz: `Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList' -Name "fDisabledAllowList" -Value 1`. -### ?zin verilen uygulamalar? ekleme +### İzin verilen uygulamaları ekleme -Alternatif olarak, listeye tek tek uzak uygulamalar da ekleyebilirsiniz. Bu sayede listelenen uygulamalar? do?rudan XPipe'tan ba?latabilirsiniz. +Alternatif olarak, listeye tek tek uzak uygulamalar da ekleyebilirsiniz. Bu sayede listelenen uygulamaları doğrudan XPipe'tan başlatabilirsiniz. -`TSAppAllowList`'in `Applications` anahtar?n?n alt?nda, rastgele bir adla yeni bir anahtar olu?turun. ?sim iin tek gereklilik, "Uygulamalar" anahtar?n?n alt anahtarlar? iinde benzersiz olmas?d?r. Bu yeni anahtar, iinde ?u de?erlere sahip olmal?d?r: `Name`, `Path` ve `CommandLineSetting`. Bunu PowerShell'de a?a??daki komutlarla yapabilirsiniz: +`TSAppAllowList`'in `Applications` anahtarının altında, rastgele bir adla yeni bir anahtar oluşturun. İsim için tek gereklilik, "Uygulamalar" anahtarının alt anahtarları içinde benzersiz olmasıdır. Bu yeni anahtar, içinde şu değerlere sahip olmalıdır: `Name`, `Path` ve `CommandLineSetting`. Bunu PowerShell'de aşağıdaki komutlarla yapabilirsiniz: ``` $appName="Notepad" @@ -31,8 +31,8 @@ New-ItemProperty -Path "$regKey\$appName" -Name "Path" -Value "$appPath" -Force New-ItemProperty -Path "$regKey\$appName" -Name "CommandLineSetting" -Value "1" -PropertyType DWord -Force ``` -XPipe'?n komut dosyalar? al??t?rmas?na ve terminal oturumlar? amas?na da izin vermek istiyorsan?z, `C:\Windows\System32\cmd.exe` dosyas?n? da izin verilenler listesine eklemeniz gerekir. +XPipe'ın komut dosyaları çalıştırmasına ve terminal oturumları açmasına da izin vermek istiyorsanız, `C:\Windows\System32\cmd.exe` dosyasını da izin verilenler listesine eklemeniz gerekir. -## Gvenlik hususlar? +## Güvenlik hususları -Bir RDP ba?lant?s? ba?lat?rken ayn? uygulamalar? her zaman manuel olarak al??t?rabilece?iniz iin bu, sunucunuzu hibir ?ekilde gvensiz hale getirmez. ?zin listeleri daha ok istemcilerin kullan?c? giri?i olmadan herhangi bir uygulamay? an?nda al??t?rmas?n? nlemeye yneliktir. Gnn sonunda, XPipe'?n bunu yapaca??na gvenip gvenmemek size kalm??. Bu ba?lant?y? kutudan ?kt??? gibi ba?latabilirsiniz, bu yaln?zca XPipe'daki geli?mi? masast entegrasyon zelliklerinden herhangi birini kullanmak istiyorsan?z kullan??l?d?r. +Bir RDP bağlantısı başlatırken aynı uygulamaları her zaman manuel olarak çalıştırabileceğiniz için bu, sunucunuzu hiçbir şekilde güvensiz hale getirmez. İzin listeleri daha çok istemcilerin kullanıcı girişi olmadan herhangi bir uygulamayı anında çalıştırmasını önlemeye yöneliktir. Günün sonunda, XPipe'ın bunu yapacağına güvenip güvenmemek size kalmış. Bu bağlantıyı kutudan çıktığı gibi başlatabilirsiniz, bu yalnızca XPipe'daki gelişmiş masaüstü entegrasyon özelliklerinden herhangi birini kullanmak istiyorsanız kullanışlıdır. diff --git a/lang/proc/texts/rdpFileAllowList_zh.md b/lang/proc/texts/rdpFileAllowList_zh.md index 6733531e..1d571b65 100644 --- a/lang/proc/texts/rdpFileAllowList_zh.md +++ b/lang/proc/texts/rdpFileAllowList_zh.md @@ -1,38 +1,38 @@ -# RDP ???? +# RDP 桌面集成 -???? XPipe ??? RDP ???????????????????? RDP ??????????????????????????????????????????????????????????? +您可以在 XPipe 中使用 RDP 连接来快速启动应用程序和脚本。不过,由于 RDP 的特性,您必须编辑服务器上的远程应用程序允许列表才能使用。此外,该选项还可实现驱动器共享,以便在远程服务器上执行脚本。 -?????????????? XPipe ?? RDP ??????????????????? +您也可以选择不这样做,只使用 XPipe 启动 RDP 客户端,而不使用任何高级桌面集成功能。 -## RDP ???? +## RDP 允许列表 -RDP ?????????????????????????????????????????????????????????????????????????????? +RDP 服务器使用允许列表的概念来处理应用程序的启动。这基本上意味着,除非允许列表被禁用或特定应用程序已明确添加到允许列表中,否则直接启动任何远程应用程序都将失败。 -???????????? `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList ?????????`? +您可以在服务器注册表中的 `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList 中找到允许列表设置`。 -### ???????? +### 允许所有应用程序 -??????????????? XPipe ?????????????????? PowerShell ?????????????`Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList' -Name "fDisabledAllowList" -Value 1`? +您可以禁用允许列表,允许直接从 XPipe 启动所有远程应用程序。为此,您可以在 PowerShell 中的服务器上运行以下命令:`Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList' -Name "fDisabledAllowList" -Value 1`。 -### ????????? +### 添加允许的应用程序 -????????????????????????????????? XPipe ?????????? +或者,你也可以将单个远程应用程序添加到列表中。这样,您就可以直接从 XPipe 启动列出的应用程序。 -? `TSAppAllowList` ? `Applications` ???????????????????????????? "Applications "??????????????????????`??`?`??`?`?????`??????????? PowerShell ??????? +在 `TSAppAllowList` 的 `Applications` 键下,创建一个具有任意名称的新键。对名称的唯一要求是它在 "Applications "键的子键中是唯一的。这个新键必须包含以下值:`名称`、`路径`和`命令行设置`。您可以使用以下命令在 PowerShell 中完成此操作: ```