mirror of
https://github.com/xpipe-io/xpipe.git
synced 2026-04-23 08:00:56 -04:00
Rework
This commit is contained in:
@@ -24,7 +24,6 @@ public class FontIconComp extends Comp<FontIconComp.Structure> {
|
||||
@Override
|
||||
public FontIconComp.Structure createBase() {
|
||||
var fi = new FontIcon();
|
||||
var obs = PlatformThread.sync(icon);
|
||||
icon.subscribe(val -> {
|
||||
PlatformThread.runLaterIfNeeded(() -> {
|
||||
fi.setIconLiteral(val);
|
||||
|
||||
@@ -135,6 +135,10 @@ public class DataStorageSecret {
|
||||
}
|
||||
|
||||
public JsonNode serialize(boolean allowUserSecretKey) {
|
||||
if (internalSecret == null) {
|
||||
return null;
|
||||
}
|
||||
|
||||
var mapper = JacksonMapper.getDefault();
|
||||
var tree = JsonNodeFactory.instance.objectNode();
|
||||
tree.set("encryptedToken", mapper.valueToTree(getEncryptedToken()));
|
||||
@@ -154,20 +158,4 @@ public class DataStorageSecret {
|
||||
public char[] getSecret() {
|
||||
return internalSecret != null ? internalSecret.getSecret() : new char[0];
|
||||
}
|
||||
|
||||
@Override
|
||||
public int hashCode() {
|
||||
return Arrays.hashCode(getSecret());
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals(Object o) {
|
||||
if (this == o) {
|
||||
return true;
|
||||
}
|
||||
if (!(o instanceof DataStorageSecret that)) {
|
||||
return false;
|
||||
}
|
||||
return Arrays.equals(getSecret(), that.getSecret());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,9 +7,9 @@ import io.xpipe.app.storage.DataStorageSecret;
|
||||
import io.xpipe.app.storage.DataStorageUserHandler;
|
||||
import io.xpipe.core.store.DataStoreState;
|
||||
import io.xpipe.core.util.JacksonMapper;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
import lombok.SneakyThrows;
|
||||
import lombok.*;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
@AllArgsConstructor
|
||||
@Getter
|
||||
@@ -30,7 +30,24 @@ public abstract class EncryptedValue<T> {
|
||||
|
||||
public abstract boolean allowUserSecretKey();
|
||||
|
||||
public abstract EncryptedValue<T> withValue(T value);
|
||||
|
||||
@Override
|
||||
public boolean equals(Object o) {
|
||||
if (!(o instanceof EncryptedValue<?> that)) {
|
||||
return false;
|
||||
}
|
||||
return Objects.equals(value, that.value);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int hashCode() {
|
||||
return Objects.hashCode(value);
|
||||
}
|
||||
|
||||
@JsonTypeName("current")
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public static class CurrentKey<T> extends EncryptedValue<T> {
|
||||
|
||||
public CurrentKey(T value, DataStorageSecret secret) {
|
||||
@@ -50,9 +67,20 @@ public abstract class EncryptedValue<T> {
|
||||
public boolean allowUserSecretKey() {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public EncryptedValue<T> withValue(T value) {
|
||||
if (value == this.getValue()) {
|
||||
return this;
|
||||
}
|
||||
|
||||
return of(value);
|
||||
}
|
||||
}
|
||||
|
||||
@JsonTypeName("vault")
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public static class VaultKey<T> extends EncryptedValue<T> {
|
||||
|
||||
public VaultKey(T value, DataStorageSecret secret) {
|
||||
@@ -66,6 +94,15 @@ public abstract class EncryptedValue<T> {
|
||||
return new VaultKey<>(value, DataStorageSecret.ofSecret(secret, EncryptionToken.ofVaultKey()));
|
||||
}
|
||||
|
||||
@Override
|
||||
public EncryptedValue<T> withValue(T value) {
|
||||
if (value == this.getValue()) {
|
||||
return this;
|
||||
}
|
||||
|
||||
return of(value);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean allowUserSecretKey() {
|
||||
return false;
|
||||
|
||||
@@ -57,6 +57,12 @@ public interface ShellControl extends ProcessControl {
|
||||
|
||||
Optional<DataStore> getSourceStore();
|
||||
|
||||
Optional<UUID> getSourceStoreId();
|
||||
|
||||
default UUID getSecretStoreId() {
|
||||
return getSourceStoreId().orElse(UUID.randomUUID());
|
||||
}
|
||||
|
||||
ShellControl withSourceStore(DataStore store);
|
||||
|
||||
List<ShellInitCommand> getInitCommands();
|
||||
|
||||
@@ -84,6 +84,11 @@ public class WrapperShellControl implements ShellControl {
|
||||
return parent.getSourceStore();
|
||||
}
|
||||
|
||||
@Override
|
||||
public Optional<UUID> getSourceStoreId() {
|
||||
return parent.getSourceStoreId();
|
||||
}
|
||||
|
||||
@Override
|
||||
public ShellControl withSourceStore(DataStore store) {
|
||||
return parent.withSourceStore(store);
|
||||
|
||||
@@ -4,13 +4,14 @@ import io.xpipe.app.storage.DataStorage;
|
||||
import io.xpipe.app.storage.DataStoreEntry;
|
||||
import io.xpipe.core.store.DataStore;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.IdentityHashMap;
|
||||
import java.util.Map;
|
||||
import java.util.UUID;
|
||||
|
||||
public interface SelfReferentialStore extends DataStore {
|
||||
|
||||
static Map<DataStore, DataStoreEntry> FALLBACK = new IdentityHashMap<>();
|
||||
static Map<DataStore, DataStoreEntry> FALLBACK = new HashMap<>();
|
||||
|
||||
default DataStoreEntry getSelfEntry() {
|
||||
return DataStorage.get()
|
||||
@@ -19,14 +20,16 @@ public interface SelfReferentialStore extends DataStore {
|
||||
return DataStorage.get().getStoreEntryInProgressIfPresent(this);
|
||||
})
|
||||
.orElseGet(() -> {
|
||||
var ex = FALLBACK.get(this);
|
||||
if (ex != null) {
|
||||
return ex;
|
||||
}
|
||||
synchronized (FALLBACK) {
|
||||
var ex = FALLBACK.get(this);
|
||||
if (ex != null) {
|
||||
return ex;
|
||||
}
|
||||
|
||||
var e = DataStoreEntry.createNew(UUID.randomUUID(), DataStorage.DEFAULT_CATEGORY_UUID, "Invalid", this);
|
||||
FALLBACK.put(this, e);
|
||||
return e;
|
||||
var e = DataStoreEntry.createNew(UUID.randomUUID(), DataStorage.DEFAULT_CATEGORY_UUID, "Invalid", this);
|
||||
FALLBACK.put(this, e);
|
||||
return e;
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@@ -28,9 +28,9 @@ public class DesktopApplicationStore implements DataStore {
|
||||
Validators.nonNull(path);
|
||||
}
|
||||
|
||||
public String getFullCommand() {
|
||||
public CommandBuilder getFullCommand() {
|
||||
var builder = CommandBuilder.of().addFile(path).add(arguments != null ? " " + arguments : "");
|
||||
builder = desktop.getStore().getUsedDesktopDialect().launchAsnyc(builder);
|
||||
return builder.buildSimple();
|
||||
return builder;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,6 @@ package io.xpipe.ext.base.desktop;
|
||||
|
||||
import io.xpipe.core.process.ShellDialect;
|
||||
import io.xpipe.core.store.DataStore;
|
||||
import io.xpipe.core.store.FilePath;
|
||||
|
||||
public interface DesktopBaseStore extends DataStore {
|
||||
|
||||
@@ -10,10 +9,6 @@ public interface DesktopBaseStore extends DataStore {
|
||||
|
||||
void runDesktopApplication(String name, DesktopApplicationStore applicationStore) throws Exception;
|
||||
|
||||
void runDesktopScript(String name, String script) throws Exception;
|
||||
|
||||
FilePath createScriptForDesktop(ShellDialect dialect, String content) throws Exception;
|
||||
|
||||
ShellDialect getUsedDesktopDialect();
|
||||
|
||||
}
|
||||
|
||||
@@ -22,10 +22,7 @@ public class SshIdentityStateManager {
|
||||
private static final Map<UUID, RunningAgent> lastUsed = new HashMap<>();
|
||||
|
||||
private static UUID getId(ShellControl sc) {
|
||||
return sc.getSourceStore()
|
||||
.flatMap(shellStore -> DataStorage.get()
|
||||
.getStoreEntryIfPresent(shellStore, true)
|
||||
.map(entry -> entry.getUuid()))
|
||||
return sc.getSourceStoreId()
|
||||
.orElse(UUID.randomUUID());
|
||||
}
|
||||
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
# RDP desktop integration
|
||||
|
||||
Du kan bruge denne RDP-forbindelse i XPipe til hurtigt at starte programmer og scripts. På grund af RDP's natur skal du dog redigere listen over tilladte fjernprogrammer på din server for at få det til at fungere. Desuden muliggør denne indstilling drevdeling for at udføre dine scripts på din fjernserver.
|
||||
Du kan bruge denne RDP-forbindelse i XPipe til hurtigt at starte programmer og scripts. Men på grund af RDP's natur skal du redigere listen over tilladte fjernprogrammer på din server for at få det til at fungere.
|
||||
|
||||
Du kan også vælge ikke at gøre dette og bare bruge XPipe til at starte din RDP-klient uden at bruge nogen avancerede desktop-integrationsfunktioner.
|
||||
|
||||
## RDP tillader lister
|
||||
## RDP tilladelseslister
|
||||
|
||||
En RDP-server bruger begrebet tilladelseslister til at håndtere programstarter. Det betyder, at medmindre listen over tilladte programmer er deaktiveret, eller specifikke programmer eksplicit er blevet tilføjet listen over tilladte programmer, vil det ikke lykkes at starte fjernprogrammer direkte.
|
||||
En RDP-server bruger begrebet tilladelseslister til at håndtere programstart. Det betyder i bund og grund, at medmindre listen over tilladte programmer er deaktiveret, eller specifikke programmer eksplicit er tilføjet listen over tilladte programmer, vil det mislykkes at starte fjernprogrammer direkte.
|
||||
|
||||
Du kan finde indstillingerne for tilladelseslisten i registreringsdatabasen på din server under `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList`.
|
||||
|
||||
@@ -16,7 +16,7 @@ Du kan deaktivere tilladelseslisten for at tillade, at alle fjernprogrammer star
|
||||
|
||||
### Tilføjelse af tilladte applikationer
|
||||
|
||||
Alternativt kan du også tilføje individuelle fjernprogrammer til listen. Det giver dig mulighed for at starte de anførte programmer direkte fra XPipe.
|
||||
Alternativt kan du også tilføje individuelle fjernprogrammer til listen. Dette giver dig mulighed for at starte de listede programmer direkte fra XPipe.
|
||||
|
||||
Under nøglen `Applications` i `TSAppAllowList` skal du oprette en ny nøgle med et vilkårligt navn. Det eneste krav til navnet er, at det er unikt inden for børn af "Applications"-nøglen. Denne nye nøgle skal have disse værdier: `Name`, `Path` og `CommandLineSetting`. Du kan gøre dette i PowerShell med følgende kommandoer:
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
# RDP-Desktop-Integration
|
||||
|
||||
Du kannst diese RDP-Verbindung in XPipe nutzen, um Anwendungen und Skripte schnell zu starten. Aufgrund der Natur von RDP musst du jedoch die Liste der zugelassenen Remote-Anwendungen auf deinem Server bearbeiten, damit dies funktioniert. Außerdem ermöglicht diese Option die gemeinsame Nutzung von Laufwerken, um deine Skripte auf dem entfernten Server auszuführen.
|
||||
Du kannst diese RDP-Verbindung in XPipe nutzen, um Anwendungen und Skripte schnell zu starten. Aufgrund der Natur von RDP musst du jedoch die Liste der zugelassenen Fernanwendungen auf deinem Server bearbeiten, damit dies funktioniert.
|
||||
|
||||
Du kannst auch darauf verzichten und einfach XPipe verwenden, um deinen RDP-Client zu starten, ohne die erweiterten Funktionen der Desktop-Integration zu nutzen.
|
||||
Du kannst dies aber auch nicht tun und XPipe einfach zum Starten deines RDP-Clients verwenden, ohne die erweiterten Funktionen der Desktop-Integration zu nutzen.
|
||||
|
||||
## RDP allow lists
|
||||
## RDP-Zulassungslisten
|
||||
|
||||
Ein RDP-Server verwendet das Konzept der Zulassen-Listen, um den Start von Anwendungen zu steuern. Das bedeutet, dass der direkte Start von Remote-Anwendungen fehlschlägt, es sei denn, die Zulassungsliste ist deaktiviert oder bestimmte Anwendungen wurden explizit in die Zulassungsliste aufgenommen.
|
||||
|
||||
@@ -35,4 +35,4 @@ Wenn du XPipe auch das Ausführen von Skripten und das Öffnen von Terminalsitzu
|
||||
|
||||
## Sicherheitsüberlegungen
|
||||
|
||||
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.
|
||||
Das macht deinen Server in keiner Weise unsicher, denn du kannst die gleichen Anwendungen immer manuell ausführen, wenn du eine RDP-Verbindung startest. Die Zulassen-Listen sollen eher verhindern, dass Clients ohne Benutzereingabe sofort jede Anwendung ausfü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.
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# RDP desktop integration
|
||||
|
||||
You can use this RDP connection in XPipe to quickly launch applications and scripts. However, due to the nature of RDP, you have to edit the remote application allow list on your server for this to work. Furthermore, this option enables drive sharing to execute your scripts on your remote server.
|
||||
You can use this RDP connection in XPipe to quickly launch applications and scripts. However, due to the nature of RDP, you have to edit the remote application allow list on your server for this to work.
|
||||
|
||||
You can also choose not to do this and just use XPipe to launch your RDP client without using any advanced desktop integration features.
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
# Integración de escritorio RDP
|
||||
|
||||
Puedes utilizar esta conexión RDP en XPipe para lanzar rápidamente aplicaciones y scripts. Sin embargo, debido a la naturaleza de RDP, tienes que editar la lista de aplicaciones remotas permitidas en tu servidor para que esto funcione. Además, esta opción permite compartir unidades para ejecutar tus scripts en tu servidor remoto.
|
||||
Puedes utilizar esta conexión RDP en XPipe para lanzar rápidamente aplicaciones y scripts. Sin embargo, debido a la naturaleza de RDP, tienes que editar la lista de aplicaciones remotas permitidas en tu servidor para que esto funcione.
|
||||
|
||||
También puedes optar por no hacer esto y simplemente utilizar XPipe para lanzar tu cliente RDP sin utilizar ninguna función avanzada de integración de escritorio.
|
||||
También puedes optar por no hacerlo y simplemente utilizar XPipe para lanzar tu cliente RDP sin utilizar ninguna función avanzada de integración de escritorio.
|
||||
|
||||
## RDP permitir listas
|
||||
## Listas de permitidos RDP
|
||||
|
||||
Un servidor RDP utiliza el concepto de listas permitidas 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á.
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
# Intégration de bureau RDP
|
||||
|
||||
Tu peux utiliser cette connexion RDP dans XPipe pour lancer rapidement des applications et des scripts. Cependant, en raison de la nature du RDP, tu dois modifier la liste d'autorisation des applications distantes sur ton serveur pour que cela fonctionne. De plus, cette option permet le partage de lecteur pour exécuter tes scripts sur ton serveur distant.
|
||||
Tu peux utiliser cette connexion RDP dans XPipe pour lancer rapidement des applications et des scripts. Cependant, en raison de la nature du RDP, tu dois modifier la liste des applications distantes autorisées sur ton serveur pour que cela fonctionne.
|
||||
|
||||
Tu peux aussi choisir de ne pas le faire et d'utiliser simplement XPipe pour lancer ton client RDP sans utiliser de fonctions d'intégration de bureau avancées.
|
||||
Tu peux aussi choisir de ne pas le faire et d'utiliser XPipe pour lancer ton client RDP sans utiliser de fonctions d'intégration de bureau avancées.
|
||||
|
||||
## RDP allow lists
|
||||
## Listes d'autorisation RDP
|
||||
|
||||
Un serveur RDP utilise le concept des listes d'autorisation pour gérer le lancement des applications. Cela signifie essentiellement qu'à moins que la liste d'autorisation ne soit désactivée ou que des applications spécifiques n'aient été explicitement ajoutées à la liste d'autorisation, le lancement direct d'applications distantes échouera.
|
||||
|
||||
@@ -12,17 +12,17 @@ Tu peux trouver les paramètres de la liste d'autorisation dans le registre de t
|
||||
|
||||
### Autoriser toutes les applications
|
||||
|
||||
Tu peux désactiver la liste d'autorisation pour permettre à toutes les applications distantes d'être lancées directement à partir de XPipe. Pour cela, tu peux exécuter la commande suivante sur ton serveur en PowerShell : `Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAllowList' -Name "fDisabledAllowList" -Value 1`.
|
||||
Tu peux désactiver la liste d'autorisation pour permettre à toutes les applications distantes d'être lancées directement à partir de XPipe. Pour cela, tu peux exécuter la commande suivante sur ton serveur dans PowerShell : `Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAllowList' -Name "fDisabledAllowList" -Value 1`.
|
||||
|
||||
### Ajout d'applications autorisées
|
||||
|
||||
Tu peux aussi ajouter des applications distantes individuelles à la liste. Cela te permettra alors de lancer les applications listées directement à partir de XPipe.
|
||||
|
||||
Sous la clé `Applications` de `TSAppAllowList`, crée une nouvelle clé avec un nom arbitraire. La seule exigence pour le nom est qu'il soit unique parmi les enfants de la clé "Applications". Cette nouvelle clé doit contenir les valeurs suivantes : `Name`, `Path` et `CommandLineSetting`. Tu peux effectuer cette opération dans PowerShell à l'aide des commandes suivantes :
|
||||
Sous la clé `Applications` de `TSAppAllowList`, crée une nouvelle clé avec un nom arbitraire. La seule exigence pour le nom est qu'il soit unique parmi les enfants de la clé "Applications". Cette nouvelle clé doit contenir les valeurs suivantes : `Name`, `Path` et `CommandLineSetting`. Tu peux faire cela dans PowerShell avec les commandes suivantes :
|
||||
|
||||
```
|
||||
$appName="Notepad"
|
||||
$appPath="C:\NWindows\NSystem32\NNotepad.exe"
|
||||
$appPath="C:\NWindows\NSystem32\Notepad.exe"
|
||||
|
||||
$regKey="HKLM:\NSOFTWARE\NMicrosoft\NWindows NT\NCurrentVersion\NTerminal Server\NTSAllowList\NApplications"
|
||||
New-item -Path "$regKey\$appName"
|
||||
@@ -31,7 +31,7 @@ New-ItemProperty -Path "$regKey\$appName" -Name "Path" -Value "$appPath" -Force
|
||||
New-ItemProperty -Path "$regKey\$appName" -Name "CommandLineSetting" -Value "1" -PropertyType DWord -Force
|
||||
```
|
||||
|
||||
Si tu veux autoriser XPipe à exécuter des scripts et à ouvrir des sessions de terminal, tu dois également ajouter `C:\NWindows\NSystem32\cmd.exe` à la liste des autorisations.
|
||||
Si tu veux permettre à XPipe d'exécuter également des scripts et d'ouvrir des sessions de terminal, tu dois ajouter `C:\NWindows\NSystem32\cmd.exe` à la liste des autorisations.
|
||||
|
||||
## Considérations de sécurité
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
# Integrasi desktop RDP
|
||||
|
||||
Anda dapat menggunakan koneksi RDP ini di XPipe untuk meluncurkan aplikasi dan skrip dengan cepat. Namun, karena sifat RDP, Anda harus mengedit daftar izin aplikasi jarak jauh di server Anda agar dapat berfungsi. Selain itu, opsi ini memungkinkan berbagi drive untuk menjalankan skrip Anda di server jarak jauh.
|
||||
Anda dapat menggunakan koneksi RDP ini di XPipe untuk meluncurkan aplikasi dan skrip dengan cepat. Namun, karena sifat RDP, Anda harus mengedit daftar izin aplikasi jarak jauh di server Anda agar dapat berfungsi.
|
||||
|
||||
Anda juga bisa memilih untuk tidak melakukan hal ini dan hanya menggunakan XPipe untuk meluncurkan klien RDP Anda tanpa menggunakan fitur integrasi desktop tingkat lanjut.
|
||||
|
||||
## Daftar yang mengizinkan RDP
|
||||
## Daftar izin RDP
|
||||
|
||||
Server RDP menggunakan konsep daftar izin untuk menangani peluncuran aplikasi. Ini pada dasarnya berarti bahwa kecuali daftar izin dinonaktifkan atau aplikasi tertentu telah secara eksplisit ditambahkan ke dalam daftar izin, peluncuran aplikasi jarak jauh secara langsung akan gagal.
|
||||
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
# Integrazione del desktop RDP
|
||||
|
||||
Puoi utilizzare questa connessione RDP in XPipe per lanciare rapidamente applicazioni e script. Tuttavia, a causa della natura di RDP, devi modificare l'elenco dei permessi per le applicazioni remote sul tuo server affinché questo funzioni. Inoltre, questa opzione consente la condivisione delle unità per eseguire gli script sul server remoto.
|
||||
Puoi utilizzare questa connessione RDP in XPipe per lanciare rapidamente applicazioni e script. Tuttavia, a causa della natura di RDP, devi modificare l'elenco dei permessi per le applicazioni remote sul tuo server affinché questo funzioni.
|
||||
|
||||
Puoi anche scegliere di non farlo e di utilizzare XPipe per lanciare il tuo client RDP senza utilizzare alcuna funzione avanzata di integrazione del desktop.
|
||||
Puoi anche scegliere di non farlo e di utilizzare XPipe per lanciare il tuo client RDP senza utilizzare alcuna funzione di integrazione desktop avanzata.
|
||||
|
||||
## Elenchi di permessi RDP
|
||||
|
||||
Un server RDP utilizza il concetto di elenchi di permessi per gestire il lancio delle applicazioni. Questo significa essenzialmente che, a meno che l'elenco dei permessi non sia disabilitato o che non siano state aggiunte esplicitamente applicazioni specifiche all'elenco dei permessi, l'avvio diretto di qualsiasi applicazione remota fallirà.
|
||||
Un server RDP utilizza il concetto di elenchi di permessi per gestire l'avvio delle applicazioni. Questo significa essenzialmente che, a meno che l'elenco dei permessi non sia disabilitato o che non siano state aggiunte esplicitamente applicazioni specifiche all'elenco dei permessi, l'avvio diretto di qualsiasi applicazione remota fallirà.
|
||||
|
||||
Puoi trovare le impostazioni dell'elenco di permessi nel registro del tuo server in `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList`.
|
||||
Puoi trovare le impostazioni dell'elenco di permessi nel registro di sistema del tuo server in `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList`.
|
||||
|
||||
### Consentire tutte le applicazioni
|
||||
|
||||
@@ -18,7 +18,7 @@ Puoi disabilitare l'elenco dei permessi per consentire l'avvio di tutte le appli
|
||||
|
||||
In alternativa, puoi anche aggiungere singole applicazioni remote all'elenco. In questo modo potrai lanciare le applicazioni elencate direttamente da XPipe.
|
||||
|
||||
Sotto la chiave `Applications` di `TSAppAllowList`, crea una nuova chiave con un nome arbitrario. L'unico requisito per il nome è che sia unico tra i figli della chiave "Applications". Questa nuova chiave deve contenere i seguenti valori: `Name`, `Path` e `CommandLineSetting`. Puoi farlo in PowerShell con i seguenti comandi:
|
||||
Sotto la chiave `Applicazioni` di `TSAppAllowList`, crea una nuova chiave con un nome arbitrario. L'unico requisito per il nome è che sia unico tra i figli della chiave "Applications". Questa nuova chiave deve contenere i seguenti valori: `Name`, `Path` e `CommandLineSetting`. Puoi farlo in PowerShell con i seguenti comandi:
|
||||
|
||||
```
|
||||
$appName="Notepad"
|
||||
@@ -35,4 +35,4 @@ Se vuoi permettere a XPipe di eseguire anche script e aprire sessioni di termina
|
||||
|
||||
## Considerazioni sulla sicurezza
|
||||
|
||||
Questo non rende il tuo server insicuro in alcun modo, poiché puoi sempre eseguire le stesse applicazioni manualmente quando avvii una connessione RDP. Gli elenchi di permessi servono più che altro a evitare che i client eseguano istantaneamente qualsiasi applicazione senza che l'utente la inserisca. In fin dei conti, sta a te decidere se fidarti di XPipe. Puoi lanciare questa connessione senza problemi, ma è utile solo se vuoi utilizzare le funzioni avanzate di integrazione del desktop di XPipe.
|
||||
Questo non rende il tuo server insicuro in alcun modo, poiché puoi sempre eseguire le stesse applicazioni manualmente quando avvii una connessione RDP. Gli elenchi di permessi servono più che altro a evitare che i client eseguano istantaneamente qualsiasi applicazione senza che l'utente la inserisca. In fin dei conti, dipende da te se ti fidi di XPipe in questo senso. Puoi lanciare questa connessione senza problemi, ma è utile solo se vuoi utilizzare le funzioni avanzate di integrazione del desktop di XPipe.
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
# RDPデスクトップ統合
|
||||
|
||||
XPipeでこのRDP接続を使って、アプリケーションやスクリプトを素早く起動することができる。ただし、RDPの性質上、これを動作させるには、サーバー上のリモートアプリケーション許可リストを編集する必要がある。さらに、このオプションを使用すると、リモートサーバー上でスクリプトを実行するためのドライブ共有が可能になる。
|
||||
XPipeでこのRDP接続を使って、アプリケーションやスクリプトを素早く起動することができる。ただし、RDPの性質上、これを動作させるには、サーバーのリモートアプリケーション許可リストを編集する必要がある。
|
||||
|
||||
高度なデスクトップ統合機能を使用せずに、XPipeを使用してRDPクライアントを起動することもできる。
|
||||
これを行わず、高度なデスクトップ統合機能を使わずに、XPipeを使ってRDPクライアントを起動することもできる。
|
||||
|
||||
## RDP許可リスト
|
||||
|
||||
|
||||
@@ -1,38 +1,38 @@
|
||||
# RDP desktop integratie
|
||||
# RDP desktopintegratie
|
||||
|
||||
Je kunt deze RDP verbinding in XPipe gebruiken om snel toepassingen en scripts te starten. Vanwege de aard van RDP moet je echter de lijst met toegestane externe toepassingen op je server bewerken om dit te laten werken. Bovendien kun je met deze optie schijfdelen om je scripts op je externe server uit te voeren.
|
||||
Je kunt deze RDP verbinding in XPipe gebruiken om snel toepassingen en scripts te starten. Vanwege de aard van RDP moet je echter de lijst met toegestane externe toepassingen op je server bewerken om dit te laten werken.
|
||||
|
||||
Je kunt er ook voor kiezen om dit niet te doen en gewoon XPipe te gebruiken om je RDP-client te starten zonder gebruik te maken van geavanceerde functies voor desktopintegratie.
|
||||
Je kunt er ook voor kiezen om dit niet te doen en gewoon XPipe te gebruiken om je RDP-client te starten zonder geavanceerde functies voor desktopintegratie te gebruiken.
|
||||
|
||||
## RDP toestaan lijsten
|
||||
|
||||
Een RDP server gebruikt het concept van toestemmingslijsten om het starten van applicaties af te handelen. Dit betekent in wezen dat, tenzij de toestemmingslijst is uitgeschakeld of specifieke applicaties expliciet aan de toestemmingslijst zijn toegevoegd, het starten van applicaties op afstand mislukt.
|
||||
|
||||
Je kunt de instellingen voor de toestemmingslijst vinden in het register van je server in `HKEY_LOCAL_MACHINE\SOFTWARE\MicrosoftWindows NTCurrentVersion\Terminal Server\TSAppAllowList`.
|
||||
Je kunt de instellingen voor de toestemmingslijst vinden in het register van je server op `HKEY_LOCAL_MACHINESOFTWARE\MicrosoftWindows NTCurrentVersion\Terminal ServerTSAppAllowList`.
|
||||
|
||||
### Alle toepassingen toestaan
|
||||
|
||||
Je kunt de toestaanlijst uitschakelen zodat alle toepassingen op afstand direct vanuit XPipe kunnen worden gestart. Hiervoor kun je het volgende commando uitvoeren op je server in PowerShell: `Set-ItemProperty -Path 'HKLM:\SOFTWARE\MicrosoftWindows NTCurrentVersion\Terminal Server\TSAppAllowList' -Name "fDisabledAllowList" -Value 1`.
|
||||
Je kunt de toestaanlijst uitschakelen zodat alle toepassingen op afstand direct vanuit XPipe kunnen worden gestart. Hiervoor kun je het volgende commando uitvoeren op je server in PowerShell: `Set-ItemProperty -Path 'HKLM:\SOFTWARE\MicrosoftWindows NTCurrentVersion\Terminal ServerTSAppAllowList' -Name "fDisabledAllowList" -Value 1`.
|
||||
|
||||
### Toegestane applicaties toevoegen
|
||||
|
||||
Je kunt ook individuele externe toepassingen aan de lijst toevoegen. Hierdoor kun je de opgesomde toepassingen direct vanuit XPipe starten.
|
||||
|
||||
Maak onder de `Toepassingen` sleutel van `TSAppAllowList` een nieuwe sleutel met een willekeurige naam. De enige vereiste voor de naam is dat deze uniek is binnen de kinderen van de "Applications" sleutel. Deze nieuwe sleutel moet de volgende waarden bevatten: `Naam`, `Pad` en `CommandLineSetting`. Je kunt dit doen in PowerShell met de volgende commando's:
|
||||
Maak onder de `Toepassingen` sleutel van `TSAppAllowList` een nieuwe sleutel met een willekeurige naam. De enige vereiste voor de naam is dat hij uniek is binnen de kinderen van de sleutel "Toepassingen". Deze nieuwe sleutel moet de volgende waarden bevatten: `Name`, `Path` en `CommandLineSetting`. Je kunt dit doen in PowerShell met de volgende commando's:
|
||||
|
||||
```
|
||||
$appName="Kladblok"
|
||||
$appPath="C:\WindowsSystem32notepad.exe".
|
||||
|
||||
$regKey="HKLM:\SOFTWARE\MicrosoftWindows NTCurrentVersion{Terminal Server}AppAllowList{Applications}"
|
||||
$regKey="HKLM:\SOFTWARE$Microsoft$Windows NTCurrentVersion$Terminal Server\TSAppAllowList\Applications".
|
||||
Nieuw-item -Pad "$regKey$appNaam".
|
||||
New-ItemProperty -Path "$regKey$appName" -Naam "Naam" -Waarde "$appName" -Force
|
||||
New-ItemProperty -Path "$regKey$appName" -Name "Path" -Value "$appPath" -Force
|
||||
New-ItemProperty -Path "$regKey$appName" -Name "CommandLineSetting" -Value "1" -PropertyType DWord -Force
|
||||
```
|
||||
|
||||
Als je XPipe wilt toestaan om ook scripts uit te voeren en terminalsessies te openen, moet je `C:WindowsSystem32cmd.exe` ook toevoegen aan de toestaanlijst.
|
||||
Als je XPipe wilt toestaan om ook scripts uit te voeren en terminalsessies te openen, moet je `C:\Windows\System32\cmd.exe` ook toevoegen aan de toestaanlijst.
|
||||
|
||||
## Beveiligingsoverwegingen
|
||||
|
||||
Dit maakt je server op geen enkele manier onveilig, omdat je dezelfde applicaties altijd handmatig kunt uitvoeren als je een RDP-verbinding start. Toegestane lijsten zijn meer bedoeld om te voorkomen dat clients direct een applicatie starten zonder input van de gebruiker. Uiteindelijk is het aan jou of je XPipe vertrouwt om dit te doen. Je kunt deze verbinding gewoon uit de doos starten, dit is alleen handig als je gebruik wilt maken van de geavanceerde functies voor desktopintegratie in XPipe.
|
||||
Dit maakt je server op geen enkele manier onveilig, omdat je dezelfde applicaties altijd handmatig kunt uitvoeren als je een RDP verbinding opstart. Toegestane lijsten zijn meer bedoeld om te voorkomen dat clients direct een applicatie starten zonder input van de gebruiker. Uiteindelijk is het aan jou of je XPipe vertrouwt om dit te doen. Je kunt deze verbinding gewoon uit de doos starten, dit is alleen handig als je gebruik wilt maken van de geavanceerde functies voor desktopintegratie in XPipe.
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Integracja pulpitu RDP
|
||||
|
||||
Możesz użyć tego połączenia RDP w XPipe, aby szybko uruchamiać aplikacje i skrypty. Jednak ze względu na charakter RDP, musisz edytować listę zezwoleń aplikacji zdalnych na swoim serwerze, aby to działało. Ponadto opcja ta umożliwia udostępnianie dysków w celu wykonywania skryptów na zdalnym serwerze.
|
||||
Możesz użyć tego połączenia RDP w XPipe, aby szybko uruchamiać aplikacje i skrypty. Jednak ze względu na charakter RDP, musisz edytować listę zezwoleń aplikacji zdalnych na serwerze, aby to działało.
|
||||
|
||||
Możesz również tego nie robić i po prostu użyć XPipe do uruchomienia klienta RDP bez korzystania z zaawansowanych funkcji integracji pulpitu.
|
||||
|
||||
@@ -35,4 +35,4 @@ Jeśli chcesz zezwolić XPipe na uruchamianie skryptów i otwieranie sesji termi
|
||||
|
||||
## Względy bezpieczeństwa
|
||||
|
||||
Nie sprawia to, że twój serwer jest w jakikolwiek sposób niezabezpieczony, ponieważ zawsze możesz uruchomić te same aplikacje ręcznie podczas uruchamiania połączenia RDP. Listy zezwoleń mają raczej na celu uniemożliwienie klientom natychmiastowego uruchamiania dowolnej aplikacji bez udziału użytkownika. Ostatecznie to od Ciebie zależy, czy zaufasz XPipe w tym zakresie. Możesz uruchomić to połączenie po wyjęciu z pudełka, jest to przydatne tylko wtedy, gdy chcesz korzystać z którejkolwiek z zaawansowanych funkcji integracji pulpitu w XPipe.
|
||||
Nie sprawia to, że twój serwer jest w jakikolwiek sposób niezabezpieczony, ponieważ zawsze możesz uruchomić te same aplikacje ręcznie podczas uruchamiania połączenia RDP. Listy zezwoleń mają raczej na celu uniemożliwienie klientom natychmiastowego uruchomienia dowolnej aplikacji bez udziału użytkownika. Ostatecznie to od Ciebie zależy, czy zaufasz XPipe w tym zakresie. Możesz uruchomić to połączenie po wyjęciu z pudełka, jest to przydatne tylko wtedy, gdy chcesz korzystać z którejkolwiek z zaawansowanych funkcji integracji pulpitu w XPipe.
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
# Integração do ambiente de trabalho RDP
|
||||
|
||||
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.
|
||||
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.
|
||||
|
||||
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.
|
||||
Também podes optar por não o fazer e utilizar apenas o XPipe para iniciar o teu cliente RDP sem utilizar quaisquer funcionalidades avançadas de integração de ambiente de trabalho.
|
||||
|
||||
## Listas de permissões RDP
|
||||
## Listas de permissões de RDP
|
||||
|
||||
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á.
|
||||
|
||||
@@ -35,4 +35,4 @@ Se quiseres permitir que o XPipe também execute scripts e abra sessões de term
|
||||
|
||||
## Considerações de segurança
|
||||
|
||||
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.
|
||||
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 do XPipe.
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
интеграция рабочего стола # RDP
|
||||
|
||||
Ты можешь использовать это RDP-соединение в XPipe для быстрого запуска приложений и скриптов. Однако из-за особенностей RDP тебе придется отредактировать список разрешенных удаленных приложений на своем сервере, чтобы это сработало. Кроме того, эта опция позволяет использовать общий доступ к диску для выполнения твоих скриптов на удаленном сервере.
|
||||
Ты можешь использовать это RDP-соединение в XPipe для быстрого запуска приложений и скриптов. Однако из-за особенностей RDP тебе придется отредактировать список разрешенных удаленных приложений на своем сервере, чтобы это работало.
|
||||
|
||||
Ты также можешь не делать этого и просто использовать XPipe для запуска RDP-клиента, не применяя никаких расширенных функций интеграции с рабочим столом.
|
||||
Ты также можешь не делать этого и просто использовать XPipe для запуска своего 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`.
|
||||
|
||||
### Разрешение всех приложений
|
||||
|
||||
@@ -31,7 +31,7 @@ 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` в список разрешенных также.
|
||||
|
||||
## Соображения безопасности
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
# RDP skrivbordsintegration
|
||||
|
||||
Du kan använda den här RDP-anslutningen i XPipe för att snabbt starta applikationer och skript. På grund av RDP:s natur måste du dock redigera listan över tillåtna fjärrprogram på din server för att detta ska fungera. Dessutom möjliggör det här alternativet enhetsdelning för att köra dina skript på din fjärrserver.
|
||||
Du kan använda den här RDP-anslutningen i XPipe för att snabbt starta applikationer och skript. På grund av RDP:s natur måste du dock redigera listan över tillåtna fjärrprogram på din server för att detta ska fungera.
|
||||
|
||||
Du kan också välja att inte göra detta och bara använda XPipe för att starta din RDP-klient utan att använda några avancerade funktioner för skrivbordsintegration.
|
||||
Du kan också välja att inte göra detta och bara använda XPipe för att starta din RDP-klient utan att använda några avancerade skrivbordsintegrationsfunktioner.
|
||||
|
||||
## RDP tillåter listor
|
||||
|
||||
@@ -12,13 +12,13 @@ Du hittar inställningarna för listan över tillåtna program i registret för
|
||||
|
||||
### Tillåter alla program
|
||||
|
||||
Du kan inaktivera listan över tillåtna program så att alla fjärrprogram kan startas direkt från XPipe. För detta kan du köra följande kommando på din server i PowerShell: `Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList' -Name "fDisabledAllowList" -Value 1`.
|
||||
Du kan inaktivera listan över tillåtna program så att alla fjärranslutna program kan startas direkt från XPipe. För detta kan du köra följande kommando på din server i PowerShell: `Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList' -Name "fDisabledAllowList" -Value 1`.
|
||||
|
||||
### Lägga till tillåtna program
|
||||
|
||||
Alternativt kan du också lägga till enskilda fjärrprogram i listan. Detta gör att du kan starta de listade applikationerna direkt från XPipe.
|
||||
|
||||
Under nyckeln `Applications` i `TSAppAllowList` skapar du en ny nyckel med ett godtyckligt namn. Det enda kravet på namnet är att det är unikt inom barnen till "Applications"-nyckeln. Den nya nyckeln måste innehålla följande värden: `Name`, `Path` och `CommandLineSetting`. Du kan göra detta i PowerShell med följande kommandon:
|
||||
Under nyckeln `Applications` i `TSAppAllowList` skapar du en ny nyckel med ett godtyckligt namn. Det enda kravet på namnet är att det är unikt inom barnen till "Applications"-nyckeln. Den här nya nyckeln måste innehålla följande värden: `Name`, `Path` och `CommandLineSetting`. Du kan göra detta i PowerShell med följande kommandon:
|
||||
|
||||
```
|
||||
$appName="Anteckningar"
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
# RDP masaüstü entegrasyonu
|
||||
|
||||
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.
|
||||
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.
|
||||
|
||||
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 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.
|
||||
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 izin listesine açıkça 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.
|
||||
|
||||
@@ -16,9 +16,9 @@ Tüm uzak uygulamaların doğrudan XPipe'dan başlatılmasına izin vermek için
|
||||
|
||||
### İ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 daha sonra listelenen uygulamaları doğrudan XPipe'dan başlatmanıza izin verecektir.
|
||||
|
||||
`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:
|
||||
`TSAppAllowList`'in `Applications` anahtarının altında, rastgele bir adla yeni bir anahtar oluşturun. Ad için tek gereklilik, "Uygulamalar" anahtarının alt öğeleri 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ı açması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, izin ver listesine `C:\Windows\System32\cmd.exe` dosyasını da eklemeniz gerekir.
|
||||
|
||||
## Güvenlik hususları
|
||||
|
||||
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.
|
||||
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 çıkarır çıkarmaz başlatabilirsiniz, bu yalnızca XPipe'daki gelişmiş masaüstü entegrasyon özelliklerinden herhangi birini kullanmak istiyorsanız kullanışlıdır.
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
# RDP 桌面集成
|
||||
|
||||
您可以在 XPipe 中使用 RDP 连接来快速启动应用程序和脚本。不过,由于 RDP 的性质,您必须编辑服务器上的远程应用程序允许列表才能使用。此外,该选项还可实现驱动器共享,以便在远程服务器上执行脚本。
|
||||
您可以在 XPipe 中使用 RDP 连接来快速启动应用程序和脚本。不过,由于 RDP 的特性,您必须编辑服务器上的远程应用程序允许列表才能使用。
|
||||
|
||||
您也可以选择不这样做,只使用 XPipe 启动 RDP 客户端,而不使用任何高级桌面集成功能。
|
||||
您也可以选择不这样做,只使用 XPipe 来启动 RDP 客户端,而不使用任何高级桌面集成功能。
|
||||
|
||||
## RDP 允许列表
|
||||
|
||||
|
||||
Reference in New Issue
Block a user