

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Drive Jaringan Blok Pesan Server Peta (SMB)
<a name="map-smb-network-drives"></a>

Anda dapat menggunakan mesin apa pun yang berada di bawah jaringan yang ditargetkan SMBs. Jika Anda lebih suka mengonfigurasi pengaturan melalui skrip sesi, Anda harus terlebih dahulu membuat skrip yang dipanggil saat pengguna masuk, karena skrip sesi dikonfigurasi per gambar.

Untuk memetakan drive jaringan Server Message Block (SMB), lakukan langkah-langkah berikut.

## Langkah 1: Pastikan layanan berjalan
<a name="smb-start"></a>

Dari Start Menu, buka **services.msc** dan pastikan semua layanan berikut berjalan:
+ Klien DNS
+ Fungsi Discovery Resource Publikasi
+ Penemuan SSDP
+ UPnHost Perangkat P

## Langkah 2: Buat folder SMB
<a name="create-smb-server-manager"></a>

Anda dapat membuat SMB dengan File Explorer.

**Untuk menggunakan File Explorer untuk mengonfigurasi folder bersama SMB Anda**

1. **Klik kanan folder SMB dan pilih **Properties, Sharing**.**

1. Pilih **Berbagi Tingkat Lanjut**.

1. Untuk **Berbagi Tingkat Lanjut**, periksa **Bagikan folder ini**, lalu pilih **Izin**.

1. Jika Anda ingin memberikan izin untuk semua pengguna Anda, biarkan sebagai pengaturan default.

   Jika Anda ingin menambahkan pengguna tertentu, di bawah **Izin Berbagi**, pilih **Semua Orang**, **Hapus**. Kemudian pilih **Tambah** dan masukkan pengguna atau grup yang ingin Anda akses berbagi file.

   Untuk setiap pengguna atau grup yang Anda tambahkan, pilih **Izinkan** untuk menetapkan **izin **Kontrol Penuh**, **Ubah**, atau Baca**.

1. Pilih **Terapkan**, **OK**, **OK**, **Tutup**.

## Langkah 3: Verifikasi bahwa SMB dapat diakses di domain
<a name="verify-smb"></a>

Buka file explorer dari server lain yang menggunakan grup keamanan yang sama dan bergabung ke domain yang sama. Akses berbagi jaringan melalui jalur jaringan yang disediakan dengan menavigasi ke folder jalur jaringan. Pilih **Properti**, **Berbagi**, **Jalur Jaringan**.

## Langkah 4: Aktifkan pengguna untuk membuat tautan simbolis dari Kebijakan Grup local/domain
<a name="enable-smlink-smb"></a>

Aktifkan pembuatan tautan simbolis dari Kebijakan local/domain Grup bagi pengguna Anda untuk memastikan skrip sesi atau skrip masuk yang ditentukan dalam kebijakan grup. Ini memungkinkan Anda untuk membuat skrip di Langkah 5 dengan izin pengguna.

**Untuk memungkinkan pengguna membuat tautan simbolis dari Kebijakan Grup local/domain**

1. Di GPO, yang akan digunakan untuk menentukan kebijakan ini, pilih **Konfigurasi Komputer**, **Pengaturan Windows, Pengaturan** **Keamanan**, **Penugasan Hak Pengguna**, **Kebijakan**, **Buat tautan simbolis**. Kemudian, perbarui izin bagi pengguna untuk disertakan. Untuk informasi selengkapnya tentang membuat tautan simbolik, lihat [Membuat tautan simbolik](https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-10/security/threat-protection/security-policy-settings/create-symbolic-links).

1. Secara default, remote-to-remote (misalnya, pemetaan symlink ke jaringan berbagi dalam symlink lain yang serupa) dan remote-to-local (misalnya, pemetaan symlink ke share lokal dalam pemetaan symlink ke berbagi jaringan) akses dinonaktifkan. Jika pemetaan symlink diperlukan, jalankan perintah di bawah ini:
   + Untuk mengaktifkan remote-to-remote akses - `fsutil behavior set SymlinkEvaluation R2R:1`
   + Untuk mengaktifkan remote-to-local akses - `fsutil behavior set SymlinkEvaluation R2L:1 `

## Langkah 5: Buat skrip yang dipanggil saat pengguna masuk
<a name="create-script-smb"></a>

Buat skrip yang dipanggil saat pengguna masuk dengan menggunakan skrip sesi WorkSpaces Aplikasi atau skrip logon GPO. Jika Anda memilih untuk menggunakan skrip sesi WorkSpaces Aplikasi, skrip sesi hanya akan diterapkan pada gambar WorkSpaces Aplikasi tertentu. Jika Anda menggunakan skrip logon GPO, GPOs akan diterapkan ke domain/OU, yang dapat dikonfigurasi ke armada Anda. Dengan begitu Anda tidak perlu mengkonfigurasi skrip untuk setiap gambar yang Anda miliki.

### Opsi 1: Gunakan skrip sesi untuk memasang folder bersama SMB di bawah File Saya (menggunakan Powershell)
<a name="powershell-smb"></a>

**Untuk menggunakan skrip sesi untuk memasang folder bersama SMB di bawah File Saya (menggunakan Powershell)**

1. Setelah Anda berhasil menentukan izin pengguna, konfigurasikan contoh skrip berikut menggunakan konteks pengguna atau konteks sistem.

   Berikut ini adalah contoh skrip config.json yang menggunakan konteks pengguna.

   ```
   "SessionStart": {
       "executables": [
       {
           "context": "system",
           "filename": "",
           "arguments": "",
           "s3LogEnabled": true
       },
       {
           "context": "user",
           "filename": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",
           "arguments": "-File \"C:\\AppStream\\SessionScripts\\userStart.ps1\"",
           "s3LogEnabled": true
       }
    ],
   "waitingTime": 30
   ```

   Berikut ini adalah contoh script yang menggunakan konteks sistem.

   ```
   "SessionStart": {
       "executables": [
       {
           "context": "system",
           "filename": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",
           "arguments": "-File \"C:\\AppStream\\SessionScripts\\systemStart.ps1\"",
           "s3LogEnabled": true
       },
       {
           "context": "user",
           "filename": "",
           "arguments": "",
           "s3LogEnabled": true
       }
    ],
   "waitingTime": 30
   ```

1. Jika Anda menggunakan armada multi-sesi, Anda dapat menggunakan variabel lingkungan sistem `$env:AppStream_Session_UserName` untuk menavigasi ke folder File Saya pengguna Anda. Ini memungkinkan pemetaan ke `Admin` alih-alih nama pengguna saat menggunakan konteks `$env:USERNAME` sistem.

   ```
   # Define the target application path
   $targetPathes = "<SMB-PATH>"
   
   # Define the shortcut location
   $symlinkLocation = "C:\Users\$Env:AppStream_Session_UserName\My Files\Custom Folder"
   
   # Create the junction for Custom Home Folder under MyFiles
   New-Item -ItemType SymbolicLink -Path $symlinkLocation -Target $targetPaths
   ```

### Opsi 2: Gunakan Skrip Logon GPO untuk memasang folder bersama SMB agar berada di bawah File Saya
<a name="powershell-gpo-logon"></a>

1. Pasang folder bersama SMB dengan membuat sirip simbolik ke file atau folder. Untuk informasi selengkapnya, lihat [Contoh 7: Membuat tautan simbolik ke file atau folder](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.                                         management/new-item?view=powershell-7.4#example-7-create-a-symbolic-link-to-a-file-or-folder)

1. [Tetapkan skrip logon pengguna.](https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-                                 2012-r2-and-2012/dn789196(v=ws.11)#how-to-assign-user-logon-scripts)

1. Tambahkan skrip berikut untuk membuat persimpangan untuk Folder Rumah Kustom, di bawah File Saya.

   ```
   # Define the target application path
   $targetPathes = "<SMB-PATH>"
   
   # Define the shortcut location
   $symlinkLocation = "C:\Users\$env:Username\My Files\Custom Folder"
   
   # Create the junction for Custom Home Folder under MyFiles
   New-Item -ItemType SymbolicLink -Path $symlinkLocation -Target $targetPaths
   ```

   Jika Anda menggunakan gambar Windows Server 2022, Anda mungkin mengalami masalah di mana folder File Saya tidak dibuat hingga Skrip Logon berhasil diselesaikan. Ini mungkin dapat menyebabkan batas waktu ketika operasi pemasangan SMB Anda dilakukan melalui Logon Script. Untuk mengatasi masalah ini, sambil juga memasang SMB Anda, picu proses independen (`Start-Process`) menggunakan Skrip Logon Anda dengan melakukan hal berikut:

   1. Buat Skrip Logon.

      ```
      # Define the log file path
      $logFilePath = "<This-is-where-your-log-files-are-saved>"
      
      # Function to write log messages
      function Write-Log {
          param (
              [string]$message
          )
          $timestamp = get-date -format "yyyy-MM-dd HH:mm:ss"
          $logMessage = "$timestamp - $message"
          $logMessage | Out-File -FilePath $logFilePath -Append -Encoding UTF8
      }
      
      try {
          Write-Log "Setting execution policy..."
          Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force
          Write-Log "Unblocking logon script file..."
          $filePath = "<This-is-where-your-actual-logon-script-is-linked>"
          Unblock-File -Path $filePath
          Write-Log "Running actual logon script..."
          Start-Process -FilePath 'Powershell.exe' -ArgumentList "-File `"$filePath`""
      } catch {
          Write-Log "An error occurred: $_" "ERROR"
      }
      ```

   1. Perbarui konfigurasi penundaan Skrip Logon ini menggunakan Kebijakan Grup, jika diperlukan. Untuk informasi selengkapnya, lihat [Mengkonfigurasi Penundaan Skrip Logon](https://admx.help/?Category=Windows_8.1_2012R2&Policy=Microsoft.Policies.GroupPolicy::LogonScriptDelay). Penundaan Skrip Logon akan menjadi jumlah waktu yang akan ditunda sebelum memicu Skrip Logon async Anda. Penundaan default adalah 5 menit.

   1. Mulai ulang armada Anda untuk menerapkan penundaan Skrip Logon.