# SMB Connector

The SMB Connector enables seamless integration with SMB (Server Message Block) servers, commonly used for shared file access within networks. It provides functionality to interact with files stored on SMB servers, supporting actions such as uploading, downloading, renaming, and deleting files.

By configuring the connector with the required attributes—URL, User, and Password—you can securely authenticate and establish a connection to the SMB server. An optional **Domain** attribute allows additional flexibility when working within domain-based network environments.

The SMB Connector simplifies file management within workflows, making it an essential tool for automating tasks that involve shared file systems in enterprise environments.

## Settings

* **Name** - refers to the unique identifier. (must consist of letters (A-Z or a-z), digits (0-9), underscores (\_), or dollar signs ($). However, a class name cannot start with a digit and dollar sign ($))
* **URL** - Specifies the SMB server's network location. This should include the server's address and the shared folder path (e.g., `\\server-address\share`). Ensure the URL is accessible from the network where the workflow is executed.
* **User** - The username required to authenticate and access the SMB server. This should correspond to an account with appropriate permissions for the desired operations.
* **Password** - The password associated with the user account. It is used to securely authenticate and establish a connection to the SMB server.
* **Domain** - Specifies the domain for authentication if the SMB server is part of a domain-based network. If the server is standalone or domain information is not required, this attribute can be left empty.

## Operations

You can find the full list of operations that can be performed using the SMB connector on this [page](../flows/functions/node-functions/pdk.node.smb).
